日期:2014-05-20  浏览次数:20686 次

为什么超类引用可以存放子类对象???
同题目,一直弄不明白.

------解决方案--------------------
继承了超类,那么相对超类来说,它们是一类的。所以可以赋给超类的对象。
但对于子类来说,就不行了。
------解决方案--------------------
那不叫存放。。。
超类对象的引用可以指向子类的对象
这是多态的一种情况
------解决方案--------------------
因为他们长得像啊
------解决方案--------------------
看看is-a的关系把
------解决方案--------------------
里氏替换原则,便于实现多态,扩展程序。
------解决方案--------------------
很简单的一个例子,台湾人是子类,中国人是超类,用中国人这个类可不可以定义入台湾人?当然可以,要不然就台独了 呵呵
------解决方案--------------------
三楼回答的太经典了