课程
/后端开发
/Java
/Java入门第二季 升级版
这里animal animal=dog是什么意思?类型转换是啥
2016-03-11
源自:Java入门第二季 升级版 10-2
正在回答
Dog dog = new Dog();
Animal animal = dog;
这里面 dog 是子类的对象,也就是向上类型转换,相当于将实例化的对象dog转换为了父类实例化的对象 但是dog任然是属于Dog子类中的对象
qq_Clownssmile_0 提问者
Smile53 回复 qq_Clownssmile_0 提问者
将父类的引用指向子类对象,父类的引用也就是父类创建的对象。
dog 应该是实例化过的一个类对象,将一个对象的属性赋给另一个对象Animal,变成了另一个对象的属性。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
5 回答为什么Animal animal = dog 是向上类型转换?
1 回答Animal animal = dog;//向下类型转换 自动类型转换 ???
2 回答请问下Animal obj1= new Dog();里面的Animal是什么意思
3 回答Animal animal=dog; 这是什么意思,是相当于animal这个对象在Dog里面建立吗
4 回答Animal也是类名,为什么不能是Animal Dog=new Animal();