더북(TheBook)

정수를 담을 수 있는 long형 변수에 int, byte의 값을 담을 수 있는 것처럼 객체들 사이에 상속이 일어나면 부모형 그릇에 그 부모를 상속받은 자식들, 혹은 그 자식의 자식들도 모두 담을 수 있습니다. 기본 자료형 변수는 값을 직접 담고 있으므로 담는다는 표현이 어울리지만, 참조(레퍼런스) 자료형은 실제 값이 아니라 주소를 가지므로 ‘가리킨다’고 표현하겠습니다.

 

부모 타입인 Car라는 형으로 자식 타입인 Van을 가리킬 수 있다는 뜻입니다.

 

그리고 상속의 원리에 의해서 Car형의 레퍼런스 변수 cCar가 가진 run이란 메서드를 사용하는 데는 전혀 문제가 없습니다.

 

그런데 Car형이기는 하지만, 실제로 생성된 객체는 Van입니다(new Van();). Van에는 run 외에도 ppangppang 메서드가 있습니다. ppangppang 메서드를 한번 사용해볼까요?

package javaStudy;

public class VanExam {

    public static void main(String[] args) {
        Car c = new Van();
        c.run();
        c.ppangppang();
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.