JAVA공부하기 116

익명(anonymous) 클래스

- 의미적으로는 지역 클래스와 동일하나 이름이 없다는 특징이 있다.

 

앞의 예에서 지역 클래스 Command는 getRunnable 메소드 내에서 단 한번 참조되는데도 불구하고 이를 위해서 완전한 클래스를 작성하고, 이로부터 객체를 생성하는 2단계가 필요

 

- 이 두 단계를 하나의 문법으로 통합

 

- new 기능의 확장

: 후속하는 명칭이 클래스인 경우 익명 클래스는 그 클래스의 서브 클래스

: 인터페이스인 경우 그 인터페이스를 구현하는 클래스가 된다.

: 인터페이스를 구현하는 클래스는 항상 Object의 서브클래스

 

- 익명클래스는 생성자 정의 못함

: 명칭이 없음

 

익명 클래스 예제

 

 

 

+ Recent posts