读书人

为什么超类引用可以存放子类对象?解决

发布时间: 2012-02-01 16:58:19 作者: rapoo

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

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

读书人网 >J2SE开发

热点推荐