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

子类不是继承了父类的类别了么?那么子类的类型不是应该有更多的信息么?为什么父类转子类会出现溢出,而子类转父类反而不会溢出呢?

正在回答

2 回答

需要用面向对象的思想来理解:比如父类是动物,子类是狗。子类狗的对象一定是动物,所以想把狗转化成动物是可以自动转换的,而父类动物的对象不一定是狗,所以想把动物直接转化成狗要强制转换。

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

就如两杯水一样,一杯代表父类,另一杯从父类中获取出来的,然后再这被水中加入一点颜色,那么转成父类的时候,他们共同的特性就是水,这个是没有问题的,但如果是父类转成子类的时候共同的特性是水,但是由于子类是有颜色的,而父类没有颜色,所以在转换的时候,会出错的

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信