znq
2015-03-27 19:07
为什么Animal animal = dog是向上类型转换? 这句话是指将dog引用赋给animal引用, 是子类的引用要比父类的引用小么?
向上类型转换的意思是: 小类型到大类型的转换 而你上面的表达式的意思是将右边的dog转换为animal 而显然 Dog和Animal是Dog继承于Animal的 因而说将Dog的对象dog转换为Animal的对象animal是将小类型转换为大类型 所以是向上类型转换 (我也是初学者 这是自己的理解 如果不对的话 请指出错误 大家一起进步!谢谢)
Animla animal = Dog dog;之所以是向上转型,是因为Dog extends Animal ,子类型的范围比父类型的大,子类不只是animal,而且还有自己的特许属性或者行为
把子类转换成父类就算向上类型转换..
你把代码贴出来啊...
Java入门第二季 升级版
530559 学习 · 6091 问题
相似问题