메서드 오버라이딩 구현하기
상속된 동작을 수정하기 위해 메서드 오버라이딩을 구현해 보세요. 부모 클래스 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");
}
}