예제)
//익명 클래스
/*
* 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 |