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