더북(TheBook)

두 메서드를 모두 사용할 수 있습니다. 이렇게 부모가 가진 메서드 외에 추가로 메서드를 선언하는 것을 ‘확장한다’고 합니다.

 

이때 확장한 메서드를 부모 클래스인 Car가 사용할 수 있을까요? Car 객체를 만들어 확인해보겠습니다.

package javaStudy;

public class BusExam {

    public static void main(String[] args) {
        Bus bus = new Bus();
        bus.run();
        bus.ppangppang();
    
        Car car = new Car();
        car.run();
        car.ppangppang();
    }
}

 

실행결과

The method ppangppang() is undefined for the type Car

 

Car 객체를 생성하고 run 메서드와 ppangppang 메서드를 실행해봅시다. run 메서드는 Car 클래스가 가진 메서드이므로 당연히 수행되지만 ppangppang 메서드는 에러가 나는 것을 볼 수 있습니다. 즉, 부모 클래스가 자식 클래스의 메서드를 사용할 수는 없습니다.

 

여기까지 상속에 대해 알아보았습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.