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