오버라이딩 실습
문제 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();
}
}
실행결과
차가 달리면서 다음 정거장을 안내합니다.