다섯 개 클래스 이렇게 만들어진 가정 :상속 - 왜 수퍼 클래스가 서브 클래스 인스턴스를 상속합니까?
그들은 모두 같이 상속을 통해 접속하고,이 newFruit GoldenDelicious의 인스턴스이고 myOrange 오렌지의 인스턴스이다.
여기 내 질문은 :
- 왜 newFruit 매킨토시 애플과 과일의 인스턴스가 아닌 것?
- myOrange가 Apple이 아닌 Fruit의 인스턴스가되는 이유는 무엇입니까?
Apple (GoldenDelicious 및 Macintosh)의 모든 하위 클래스는 인스턴스를 갖지만 Apple (Fruit)의 수퍼 클래스는 상속 관계를 이해하지 못합니다. 왜 이것이 사실이 아닌가?
은
나무가 거꾸로 보입니다. 진지하게. 아래쪽에 "과일"을 그려 보시고 더 이해가되는지 확인하십시오. – dnault
1. I (newFruit)와 같은 이유는 Human (GoldenDelicious)과 Primate (Apple)의 인스턴스이지만 Chimpanzee (Macintosh)의 인스턴스는 아닙니다. 2. 조류 (오렌지)와 영장류 (사과)는 둘 다 동물 (과일)이기 때문에 새는 영장류가 아닙니다. – Gendarme