cat不是animal的子类吗,为什么不能强转?

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

alwaysL

2015-11-09 17:20

Animal animal = dog;

animal应该是Animal类型才对啊,为什么不能强转成cat类型?难道animal是dog类型?

写回答 关注

2回答

  • 羽丶
    2015-11-10 10:53:13
    已采纳

    恩 , 而且还有创建了 dog 对象.http://img.mukewang.com/56415c160001eee602760054.jpg

    always...

    非常感谢!

    2015-11-10 13:51:35

    共 1 条回复 >

  • alwaysL
    2015-11-09 17:23:53

    忘记了还有Dog dog2 = (Dog)animal这一句了。

    原来animal是被转成Dog类型的了。

Java入门第二季 升级版

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

530641 学习 · 6091 问题

查看课程

相似问题