多态中的引用类型转换的本质和比喻不恰当

来源:10-2 多态中的引用类型转换

幽游梦蝶

2015-11-04 10:16

多态中的引用类型转换,教程中用了一个茶壶和茶杯倒茶的比喻,我认为是很不恰当的,会误导学员。

本质来说,子类比父类需要更多的存储空间,子类强制转换成父类,是因为父类要的东西子类都有,所以不存在风险,而父类转换成子类,则子类要的东西可能没有,所有有风险。强制准换有分先不是因为东西溢出,而是东西不够。

但另一方面,在C语言中(Java也差不多),大类型的数据和小类型的数据之间的转换,比如从int型转换到char型数据,这个比喻就很恰当了。


写回答 关注

3回答

  • killer00go
    2016-01-13 00:07:59

    回答的很帮!谢谢咯!

  • 小璐璐爱吃肉
    2015-12-29 19:37:36

    非常感谢

  • 天启之魂
    2015-11-04 10:38:51

    ...........是这个道理  !!!  ...记住所有类都可以转换为Object, 说明往上转没风险,另外一个因为缺少特有内容而有风险!

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题