Basic/Java

Java - 익명 클래스(Annoymous Class)

HappyWeasel 2019. 4. 14. 23:26

객체를 생성하지 않고 메소드만 불러온다.

new 객체이름{}.메소드

* 메소드의 override도 가능하다.

class AnnonymousClass{
	public AnnonymousClass(){
		System.out.println("AnnonymousClass constructor");
	}
	
	public void method() {
		System.out.println(" -- AnnonymousClass's method START -- ");
	}
}

public class MainClass {
	public static void main(String[] args)
	{
    	new AnnonymousClass() {
		}.method();    
    
		new AnnonymousClass() {
			
			@Override
			public void method() {
				System.out.println(" -- AnnonymousClass's Orverride method");
			}
		}.method();
	}
}