课程
/后端开发
/Java
/Java入门第二季 升级版
Cat cat = (Cat)animal;
2020-06-19
源自:Java入门第二季 升级版 10-2
正在回答
因为多态是运行时行为
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
4 回答Cat cat=(Cat)animal;//编译时是按Cat类型,为什么运行时是按Dog类型?
4 回答不明白为什么不能转化为Cat类型,但是可以转化为Dog类型
3 回答既然类型相同了,为什么还要强制转换成Dog类型呢
5 回答为什么dog就可以强制类型转换,而cat就不行?不都是动物的子类么?
6 回答Animal animal = dog 执行后 animal 是基于哪个类型的?为什么 Cat cat = (Cat) animal; 执行后回事false呢?