본문 바로가기

자바/클래스

anonymous class 익명클래스

예제)


//익명 클래스

/*

* new 상위클래스(){

* 메소드 재정의

* };

*/

public class Test3 {

public Object getAnno(){

return new Object(){ //

public String toString(){ // 메소드를 간단하게 재정의 하면서 클래스에 이름을 붙이고 싶지 않을 때 사용.

return "익명 예제..."; // 여기가 익명클래스 사용(익명클래스는 클래스이름$숫자.class 로 만들어짐)

} //

}; //

}

public static void main(String[] args) {

Test3 ob=new Test3();

System.out.println(ob);

System.out.println(ob.toString()); // Object의 toString()

Object oo=ob.getAnno();

System.out.println(oo.toString());

}

}


결과)

com.test0521.Test3@785d65
com.test0521.Test3@785d65
익명 예제...

'자바 > 클래스' 카테고리의 다른 글

내부클래스  (0) 2013.05.21
인터페이스 interface  (0) 2013.05.21
abstract 클래스  (0) 2013.05.21
상속 super  (0) 2013.05.21
Scanner 클래스  (0) 2013.05.19