오버라이딩 실습

    문제 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();
        }
    }

     

    실행결과

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