课程
/后端开发
/Java
/Java入门第二季 升级版
Animal animal = dog;
animal应该是Animal类型才对啊,为什么不能强转成cat类型?难道animal是dog类型?
2015-11-09
源自:Java入门第二季 升级版 10-2
正在回答
恩 , 而且还有创建了 dog 对象.
alwaysL 提问者
忘记了还有Dog dog2 = (Dog)animal这一句了。
原来animal是被转成Dog类型的了。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
4 回答本节例题中animal可以强制转换成Dog类,为什么不能强制转换成Cat类?Cat类和Dog类都是Animal类的子类啊。
11 回答为什么Cat类型不能转换成Animal类型?为什么说animal不含cat类型的元素?可是cat不是animal的子类,继承了animal的所有属性和方法吗?
2 回答为什么Cat不能转换成Animal呢?
4 回答为什么animal能转换成dog类对象,而不能转成cat对象呢?
5 回答为什么dog就可以强制类型转换,而cat就不行?不都是动物的子类么?