백엔드/JAVA

익명 클래스 예제 7-19(280페이지)

민밥통 2023. 10. 26. 11:48
package myproject;

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

class Ex7_19 {
	public static void main(String[] args) {
		Button b = new Button("Start");
		b.addActionListener(new ActionListener() { //이게 익명 클래스
//이 클래스 안에 이렇게 들어 있다.
			//new 생성자 하면서 중간에 클래스가 되어 버림
//			앞에는 클래스 이름이 되어버리지만 객체 생성자 함수만 됨
//			이름이 없는 클래스도 사용할 수 있다는 것을 보여주고 있다.
			public void actionPerformed(ActionEvent e) {
					System.out.println("ActionEvent occurred!!!");
				}
			} // 익명 클래스의 끝
		);
	} // main의 끝
}

생성자 옆에 중괄호가 들어가면 그게 생성자 역할을 하는 건가?

 교수님) 맞아요 이렇게 된다.