더북(TheBook)

오버라이딩 실습

문제 1 오버라이딩은 부모 클래스의 메서드를 대부분 그대로 사용하되, 조금만 수정하고 싶을 때 아주 유용한 기능입니다. 예를 들어 차와 버스는 비슷한 부분이 많습니다. 멈추거나 경적을 울리는 행동이 같죠. 하지만 버스는 달릴 때 다음 정거장이 어디인지 안내하는 동작을 추가해줘야 합니다. Car 클래스를 상속받는 Bus 클래스에서 run 메서드를 오버라이딩하세요. 오버라이드된 run 메서드에서는 "차가 달리면서 다음 정거장을 안내합니다."라고 출력돼야 합니다.

package javaStudy;
public class Car{
    public void run() {
        System.out.println("차가 달립니다.");
    }

    public void stop() {
        System.out.println("차가 멈춥니다.");
    }

    public void horn() {
        System.out.println("경적을 울립니다.");
    }
}
package javaStudy;
public class Bus extends Car {
    // run 메서드를 오버라이드하세요(메서드의 접근 제한자는 public으로 합니다).
    _____________________________________
    _____________________________________
    _____________________________________
}
// 다음은 실행을 위한 코드입니다. 수정하지 마세요.
package javaStudy;
class BusExam{
    public static void main(String [] args) {
        Bus bus = new Bus();
        bus.run();
    }
}

 

실행결과

차가 달리면서 다음 정거장을 안내합니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.