课程
/后端开发
/Java
/Java入门第二季 升级版
dog和cat不是抖属于animal的子类吗,为什么dog可以强制向下转换而cat不行
2017-06-10
源自:Java入门第二季 升级版 10-2
正在回答
dog可以强制是因为它在转之前就是Dog类的对象。虽然你可以用强转欺骗编译器,但是骗不了虚拟机。
慕后端2566833 提问者
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
5 回答为什么Animal animal = dog 是向上类型转换?
1 回答Animal animal = dog;//向下类型转换 自动类型转换 ???
6 回答Animal animal = dog 执行后 animal 是基于哪个类型的?为什么 Cat cat = (Cat) animal; 执行后回事false呢?
4 回答Cat cat=(Cat)animal;//编译时是按Cat类型,为什么运行时是按Dog类型?
4 回答本节例题中animal可以强制转换成Dog类,为什么不能强制转换成Cat类?Cat类和Dog类都是Animal类的子类啊。