익명클래스

haram·2022년 9월 15일
0

익명클래스란?

클래스나 인터페이스를 구현하는 클래스를 별도로 선언하지 않고, 일회성으로 사용되는 클래스를 익명클래스라고 한다.

  • 예시
  1. Person인터페이스를 구현하는 클래스를 별도로 선언하지 않고 age변수에 클래스를 선언함과 동시에 할당하는 경우
public class Example1 {
	public static void main(String[] args) throws Exception {
		Person age = new Person() {
			public void body(){
				System.out.print(“body”);			
			}
		};
	}
}
interface Person{
	void body();
}
  1. 아래 Runnable를 구현하기 위해 별도의 클래스를 선언하는 것이 아닌 Runnable선언과 동시에 Runnable를 생성한다.
  • Thread의 생성자 인자인 Runnable를 익명클래스로 구현하여 사용한 경우
class MyThread { 
	public static void main(String[] arge) { 
		Thread t = new Thread(new Runnable() { 
			@override
			public void run() { 
				System.out.println("Child Thread"); 
			}
		}); 
		t.start(); 
		System.out.println("Main Thread"); 
	} 
}

0개의 댓글