강의로 돌아가기
김호정

car(부모)가 bus(자식)보다 상위에 있지만 그릇은 bus가 더 크다고 생각합니다.

bus는 애초에 car를 상속받은 상태에서 또다른 객체가 있는 상태이고
car는 bus의 나머지 객체를 가지고 있지 않기 때문에 bus가 더 큰 것 아닌가요?
그래서 Car c = new Bus(); 경우 bus안에 car를 가리킬 수 있지만
Bus bus = new Car(); 의 경우에는 Bus의 나머지 객체가 Car에 없어서 가리키지 못하는 거니까
bus가 더 큰 것 같습니다.

1 개의 답변
정두식_

앞부분의 강의 중, 기본형의 형 변환에서 크다, 작다를 설명 했었는데요. 클래스도 그렇게 이해를 할 수 있겠군요.

말씀 하신 부분 중, '또다른 객체가 있는 상태'라는 말에는 오류가 있는것 같습니다.
bus는 car를 상속 받은 상태에서 추가적인 기능을 구현하고 있기는 합니다. 그래서 bus가 더 크다고 볼 수도 있겠네요.

  • 김호정
    앗 그렇군요. 감사합니다! 김호정 2018.07.27 13:28
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.