[혼공자] 6주차_10~11

다율·2024년 2월 14일
0

2024 혼공자

목록 보기
7/7
post-thumbnail

기본 미션: p.439 09-2 확인 문제 2번 문제 풀고 과정 설명하기

// 인터페이스
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주차까지 끝내면서 중간중간 많은 어려움들이 있었지만.. (내용 이해안됨, 가족 여행, 게으름 등..) 결국 늦게라도 완주하게 되어서 뿌듯하네용.. :) 응원해주신 혼공족장님 정말 감사했습니다! 힘이 됐어요 😊😊 !!
앞으로도 더 열심히 공부하는 새싹 개발자가 되겠습니닷!

profile
새싹 개발자 🌱

0개의 댓글