JAVA공부하기 116
익명(anonymous) 클래스
- 의미적으로는 지역 클래스와 동일하나 이름이 없다는 특징이 있다.
- 앞의 예에서 지역 클래스 Command는 getRunnable 메소드 내에서 단 한번 참조되는데도 불구하고 이를 위해서 완전한 클래스를 작성하고, 이로부터 객체를 생성하는 2단계가 필요
- 이 두 단계를 하나의 문법으로 통합
- new 기능의 확장
: 후속하는 명칭이 클래스인 경우 익명 클래스는 그 클래스의 서브 클래스
: 인터페이스인 경우 그 인터페이스를 구현하는 클래스가 된다.
: 인터페이스를 구현하는 클래스는 항상 Object의 서브클래스
- 익명클래스는 생성자 정의 못함
: 명칭이 없음
익명 클래스 예제
'자바 > JAVA...Spring' 카테고리의 다른 글
JAVA공부하기 118. 예외 클래스 정리 (0) | 2015.06.17 |
---|---|
JAVA공부하기 117. 예외 (0) | 2015.06.17 |
JAVA공부하기115. 지역 클래스 (0) | 2015.06.16 |
JAVA공부하기 113. 내부 클래스 (0) | 2015.06.16 |
JAVA공부하기 112. 중첩된 최상위 클래스 (0) | 2015.06.16 |