CODEDRAGON ㆍDevelopment/Java
Anonymous 내부 클래스(익명 내부 클래스)
· 익명이란 이름이 없는 것을 의미합니다. 이것을 자바 프로그램적으로 해석하면 정의된 클래스의 이름이 없다는 것을 의미하게 됩니다.
· 클래스의 이름이 정의되어 있지 않다는 사실에서만 Local 클래스와 차이가 있습니다.
· 맨 마지막에 ;(세미콜론) 사용해야 합니다.
익명 클래스 선언
· 익명 클래스는 클래스의 선언과 동시에 객체를 생성하므로, 단 하나의 객체만을 생성하는 일회용 클래스입니다.
· 생성자를 선언할 수 없으며, 오로지 단 하나의 클래스나 단 하나의 인터페이스를 상속받거나 구현할 수 있습니다
//익명 클래스는 선언과 동시에 생성하여 참조변수에 저장합니다.
클래스명 참조변수명 = new 클래스명(){
// 메소드의 선언
}; |
Anonymous 내부 클래스의 구성
class Inner(){
…;
}
class Outer {
…
Inner inner = new Inner(){
…;
};
public void methodA() { //멤버 메서드
new Inner() {
…;
};
}
…
}
|