课程
/后端开发
/Java
/Java入门第二季 升级版
但是却可以写Animal animal= dog ?这不是大类型转换成小类型吗??
2016-07-28
源自:Java入门第二季 升级版 10-2
正在回答
只要你记得,子类是小类型,它的超类是大类型,小类型赋值给大类型,就是向上,大类型赋值给小类型就是向下。而你给出的Animal animal= dog,就是向上转型,是小类型赋值给大类型。
轩辕诗垚 提问者
KeT 回复 轩辕诗垚 提问者
Animal animal = dog,本来是想在等号右边赋一个animal,结果赋了一个dog,因为Dog继承了Animal,所以狗是动物,因此可以这样写,是dog能被称为animal的基础,所以可以说是小类型转换吧..
Animal是大类呀
qq_影_12 回复 轩辕诗垚 提问者
轩辕诗垚 提问者 回复 qq_影_12
确定dog后面没有个Animal()?
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答向上转换不是小类型转换成大类型吗?为什么是父类转换成子类。不是父类大吗
1 回答Animal animal = dog;//向下类型转换 自动类型转换 ???
5 回答为什么Animal animal = dog 是向上类型转换?
2 回答类型转换?
3 回答类型转换是什么意思