Animal animal=dog;是什么意思 我只知道Dog dog=new Dog();是创建对象dog,自动调用无参构造函数 还有Dog dog2=animal;又是什么意思?重新创建对象dog2? 求解答
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.
应该是父类引用指向子类对象吧