- 인터페이스를 이용하면 다중 상속의 효과를 낼 수 있다.
인터페이스 안에는 필드가 없기 때문에, 다중 상속에서 발생하는 복잡한 문제가 발생하지 않는다.
- 디폴트 메소드는 인터페이스 개발자가 메소드의 디폴트 구현을 제공할 수 있는 기능이다.
디폴트 메소드가 정의되어 있으면, 인터페이스를 구현하는 클래스가 메소드의 몸체를 구현하지 않아도 메소드를 호출할 수 있다.
- 중첩 클래스는 클래스 안에 정의되는 클래스를 나타낸다.
내부 클래스, 지역 클래스, 익명 클래스 등이 있다.
- 중첩 클래스를 사용하는 이유는 클래스 안의 멤버들을 자유롭게 접근하기 위해서이다.
- 익명 클래스는 이름이 없이 생성되고 사라지는 클래스이다.
클래스 작성과 객체 생성이 동시에 이루어진다.