课程
/后端开发
/Java
/Java入门第二季 升级版
Animal animal=dog;是什么意思 我只知道Dog dog=new Dog();是创建对象dog,自动调用无参构造函数 还有Dog dog2=animal;又是什么意思?重新创建对象dog2? 求解答
2015-05-30
源自:Java入门第二季 升级版 10-2
正在回答
dog继承自Animal类,是子类,Animal是父类, Dog dog = new Dog();这句话是创建Dog类的的实例对象, Animal animal=dog;中animal是Animal类中的一个变量,等号表示现在这个animal变量指向dog实例对象,就是一楼说的父类引用指向子类对象,最后一句Dog dog2 = animal ;表示:dog2是Dog类的一个变量,其指向animal ,而animal又指向dog ,所以dog2也指向dog.
Dominicks 提问者
氽氽
comeonusa1 回复 Dominicks 提问者
dongbian
应该是父类引用指向子类对象吧
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答创建对象~~~
1 回答创建对象???
4 回答创建类和创建对象
1 回答对象的创建
3 回答创建类对象