轩辕诗垚
2016-07-28 15:36
但是却可以写Animal animal= dog ?这不是大类型转换成小类型吗??
只要你记得,子类是小类型,它的超类是大类型,小类型赋值给大类型,就是向上,大类型赋值给小类型就是向下。而你给出的Animal animal= dog,就是向上转型,是小类型赋值给大类型。
Animal animal = dog,本来是想在等号右边赋一个animal,结果赋了一个dog,因为Dog继承了Animal,所以狗是动物,因此可以这样写,是dog能被称为animal的基础,所以可以说是小类型转换吧..
Animal是大类呀
确定dog后面没有个Animal()?
Java入门第二季 升级版
530642 学习 · 6091 问题
相似问题