问答详情
源自:10-2 多态中的引用类型转换

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

Animal animal = dog;

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

提问者:alwaysL 2015-11-09 17:20

个回答

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

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

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

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

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