공룡호가 사는 세상 이야기

Anonymous Class

프로그래밍2006. 8. 8. 19:39

일반적으로 클래스는 일단 정의된 후에 new연산자를 통해서 생성하게 된다.
그러나 내부 무명 클래스는 정의하는 부분과 생성하는 부분이 하나에 묶여져 있다. 내부 무명 클래t스는 new연산자의 확장을 이용하여 다음과 같은 형식으로 사용되며 생성된 결과는 상위클래스 래퍼런스가 반환된다.
형식을 보면 알수 있듯이 내부 무명 클래스는 정의와 생성이 한곳에서 일어나므로 클래스의 이름이 없다. 즉 클래스의 인스턴스만이생성된다. 한가지 주의점은 new의 확장이기 때문에 세미콜론은 반드시 붙여야 한다는 것이다.

new 상위크래스_이름(생성자의 인자)
{
클래스 정의
};

외울것
addWindowListener(new WindowAdaper(){
public void windowClosing(WindowEvent evt){
}
}
);