Annoymous (익명) Class

양혜정·2024년 2월 17일
0

Begin_java

목록 보기
66/71

- 익명(무명) 클래스

-> 인터페이스를 구현한 클래스가 한 곳에서만 사용할 경우 클래스를 생성하지 않아도 된다.
-> 일반적으로 Graphic 프로그래밍(GUI 프로그래밍) 을 할 때, 리스너 인터페이스를 만들 때 주로 사용


Setting

-> Interface Area
double area(double x, double y);
-> Area_imple
@Override
public double area(double x, double y)
	return x*y;

- 일반 클래스

Area area1 = new Area_imple();
double area1_size = area1. area(10.5, 5.5);
System.out.println
		("가로 10.5, 세로 5.5 인 면적은 : " + area1_size);

- 익명(무명) 클래스

// Area_imple 클래스 없다는 가정
Area area = new Area() {
	@Override
    public double area(double x, double y)
    	return x*y;
};	// 다른 패키지에서 사용 불가능

double area_size = area.area(10.5, 5.5);
System.out.println
		("가로 10.5, 세로 5.5 인 면적은 : " + area1_size);

정리

my.day19.b.annoymousClass -> Area, Area_imple, Main

0개의 댓글