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