课程
/后端开发
/Java
/Java入门第二季 升级版
Aniaml animal = dog
为什么父类型比子类型大,如果子类中有父类没有的方法呢?大小具体是怎么确定的
2018-08-27
源自:Java入门第二季 升级版 10-2
正在回答
我的理解:先看第一句先创建了dog对象,记住是dog对象,这句你可以这么理解—狗是动物,向上转换就是这样,向下转换你可以这样说,动物是狗,是不是觉得有问题!但这里创建对象是狗,向下有了一个对象,向下转换的时候可以这么理解—这个动物是狗,那就没问题了。后面说猫为什么不行,这个动物是猫。但是你创建的对象是狗,所以不对!
同样不明白这一句,Aniaml animal = new Animal();是创建一个animal对象,这等于dog是什么意思,创建一个dog对象?还是之前创建的dog向上转换类型称为animal对象?真绕
emmmm,先有父亲才会有儿子啊,所以肯定是父类型比子类型大,然后父类只是引路人,不同的儿子会有不同的具体实现,儿子可以自己增加一些方法,大小随自己怎么安排。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答java中 IPlayGame ip1 = new SmatrPhone();是向下转换还是向上转换
2 回答向下转型疑问
3 回答强制类型转换之前一定要向上转换一下吗
4 回答为什么老师讲的向上转换是小类型到大类型的转换
5 回答为什么Animal animal = dog 是向上类型转换?