티스토리 뷰
1. 인터페이스
- 직접 객체 생성 안됨
- 미구현 함수는 모두 구현해 주어야 함
- 구현 함수는 앞에 반드시 public을 붙여야 함
- 인터페이스에서 abstract 예약어를 사용하지 않아도 됨, 어차피 인터페이스는 구현하지 않기 때문
2. 클래스 다중상속 불가
3. 다중상속 불가
- 편법으로 다중상속 이용가능(class Kewi extends Apple08 implements Banana08)
- extends는 오직 1개의 클래스만 사용가능 하기 때문에 class가 아니라 interface로 상속을 받도록 한다.
4. 인터페이스도 인터페이스를 상속 받을 수 있다.
- extends를 사용해야 된다. implement로 하면 구현을 해야 되는데 인터페이스는 구현을 하지 못하기 때문에....
5. 인터페이스 다중상속 가능
- extends와 다르게 인터페이스는 implements를 통해 여러개의 인터페이스를 상속 받을 수 있다.
6. 인터페이스 내부에 인터페이스(Ex10)
- 두 개의 인터페이스가 서로 밀접한 관계가 있을 경우에 내부에 포함한다.
- 떨어 뜨려서 상속을 시켜도 되지만 한 몸 처럼 사용하기 위해 아래의 방법을 사용한다.
7. 인터페이스 내부에 클래스 (Ex11)
8. 클래스 내부에 클래스
9. 익명 클래스, 익명 객체, 익명 함수
가. 익명 클래스
- 인터페이스는 구현 클래스 없이 객체를 생성시킬 수 없지만 생성자 콜 뒤에 스코프를 열어서 함수를 생성해 주면 사용이 가능하다. 이것을 익명 클래스라고 한다.
나. 익명 객체
- 객체 변수를 선언하지 않고 바로 new 연산자를 통해 이용한다. 객체의 이름이 존재하지 않기 때문에 익명 객체라고 한다.
- 객체가 없기 때문에 메모리가 생성되었다가 바로 사라진다. 그렇기 때문에 스코프 뒤에 도트를 통해서 사라지기 전에 호출하여 사용한다.
- 익명 객체는 함수가 기능을 구현하고 다음에 사용하지 않고 바로 버릴 때 사용함
다. 익명 함수
- 함수의 인수를 통해 객체가 사용 될 함수 인수로 코드를 전달하는 것을 익명 함수라고 한다.
- 앞으로 React, Js 뿐만 아니라 실무에서 많이 사용 할 방법이기 때문에 익숙해 져야 한다.
10. 활용 및 사용 예시
2019.07.16(화) [Test03 Project]
'Java' 카테고리의 다른 글
[JAVA] 자료구조 클래스 - LinkedList(연결리스트) (0) | 2019.07.22 |
---|---|
[JAVA] Collection(List, Set, Map)의 종류와 이해 (0) | 2019.07.21 |
[JAVA] Network(Client, Server) (0) | 2019.07.21 |
[JAVA] Thread 반복, 람다식 (0) | 2019.07.18 |
[JAVA] 람다식-Lambda Expressions (0) | 2019.07.17 |
댓글