Anonymous 내부 클래스(익명 내부 클래스), Anonymous 내부 클래스의 구성

CODEDRAGON Development/Java

반응형



 

Anonymous 내부 클래스(익명 내부 클래스)

·       익명이란 이름이 없는 것을 의미합니다. 이것을 자바 프로그램적으로 해석하면 정의된 클래스의 이름이 없다는 것을 의미하게 됩니다.

·       클래스의 이름이 정의되어 있지 않다는 사실에서만 Local 클래스와 차이가 있습니다.

·       맨 마지막에 ;(세미콜론) 사용해야 합니다.

 

 

 

익명 클래스 선언

·       익명 클래스는 클래스의 선언과 동시에 객체를 생성하므로, 단 하나의 객체만을 생성하는 일회용 클래스입니다.

·       생성자를 선언할 수 없으며, 오로지 단 하나의 클래스나 단 하나의 인터페이스를 상속받거나 구현할 수 있습니다

 

//익명 클래스는 선언과 동시에 생성하여 참조변수에 저장합니다.

클래스명 참조변수명 = new 클래스명(){

// 메소드의 선언

};

 

 

Anonymous 내부 클래스의 구성

class Inner(){

;

}

 

class Outer {

Inner inner = new Inner(){

;

};

 

public void methodA() { //멤버 메서드

new Inner() {

;

};

}

}