시작하기무료로 시작하기

메서드 오버라이딩 구현하기

상속된 동작을 수정하기 위해 메서드 오버라이딩을 구현해 보세요. 부모 클래스 Device와, 메서드를 오버라이드하는 하위 클래스 Phone을 만듭니다.

이 연습은 강의의 일부입니다

Java의 입력/출력과 스트림

강의 보기

연습 안내

  • 부모 클래스 Device를 상속하는 Phone 클래스를 만드세요.
  • .turnOn() 메서드를 오버라이드하세요.
  • Phone의 새 인스턴스를 만드세요.
  • 새 메서드를 호출해 메시지를 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

// Define Phone class extending Device
class Phone ____ Device { 
    // Override the turnOn() method
    @____
    void turnOn() {
        System.out.println("Phone is turning on");
    }
    public static void main(String[] args) {
    	// Create instance of Phone
        Phone p = new ____(); 
        
        //Call turnOn() from phone instance
        p.____();
    }
}

class Device {
    void turnOn() {
        System.out.println("Device is turning on");
    }
}
코드 편집 및 실행