为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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


正在回答

4 回答

回答的很帮!谢谢咯!

0 回复 有任何疑惑可以回复我~

非常感谢

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信