// 인터페이스
public interface Vehicle {
public void run();
}
// 익명 구현 클래스와 객체 생성
public class Anonymous{
Vehicle field = new Vehicle() {
@Override
public void run() {
System.out.println("자전거가 달립니다.");
}
};
void method1(){
Vehicle localVar = new Vehicle(){
@Override
public void run() {
System.out.println("승용차가 달립니다.");
}
};
localVar.run();
}
void method2(Vehicle v){
v.run();
}
}
// main
public class AnonymousExample{
public static void main(String[] args) {
Anonymous anony = new Anonymous();
anony.field.run(); // run() 실행
anony.method1(); // 오버라이딩, run() 실행
anony.method2( // run() 실행
new Vehicle() {
@Override
public void run() {
System.out.printin("트럭이 달립니다.");
}
}
);
}
}
실행 결과
자전거가 달립니다.
승용차가 달립니다.
트럭이 달립니다.
혼공자 6주차까지 끝내면서 중간중간 많은 어려움들이 있었지만.. (내용 이해안됨, 가족 여행, 게으름 등..) 결국 늦게라도 완주하게 되어서 뿌듯하네용.. :) 응원해주신 혼공족장님 정말 감사했습니다! 힘이 됐어요 😊😊 !!
앞으로도 더 열심히 공부하는 새싹 개발자가 되겠습니닷!