익명 클래스(anonymous class)

essential·2023년 8월 28일

객체 지향

목록 보기
40/40

익명 클래스(anonymous class)

  • 이름이 없는 일회용 클래스. 정의와 생성을 동시에
new 조상 클래스 이름() {
// 멤버 선언
}

new 구현 인터페이스 이름() {
// 멤버 선언
}

ex7_17

class Ex7_17 {
	Object iv = new Object(){ void method(){} };         // 익명 클래스
	static Object cv = new Object(){ void method(){} };  // 익명 클래스

	void myMethod() {
		Object lv = new Object(){ void method(){} };      // 익명 클래스
	}
}

ex7_18

import java.awt.*;
import java.awt.event.*;

class Ex7_18 {
	public static void main(String[] args) {
		Button b = new Button("Start");
		b.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
						System.out.println("ActionEvent occurred!!!");
				}
		});
	}
}

class EventHandler implements ActionListener { //이걸 익명클래스로 바꿔서 쓴 게 위에 코
	public void actionPerformed(ActionEvent e) {
		System.out.println("ActionEvent occurred!!!");
	}
}
  • awt 는 자바의 윈도우 프로그래밍
profile
essential

0개의 댓글