創(chuàng)建對(duì)象那里不大懂
Animal animal=dog;是什么意思 我只知道Dog dog=new Dog();是創(chuàng)建對(duì)象dog,自動(dòng)調(diào)用無參構(gòu)造函數(shù) 還有Dog dog2=animal;又是什么意思?重新創(chuàng)建對(duì)象dog2? 求解答
Animal animal=dog;是什么意思 我只知道Dog dog=new Dog();是創(chuàng)建對(duì)象dog,自動(dòng)調(diào)用無參構(gòu)造函數(shù) 還有Dog dog2=animal;又是什么意思?重新創(chuàng)建對(duì)象dog2? 求解答
2015-05-30
舉報(bào)
2015-05-30
dog繼承自Animal類,是子類,Animal是父類, Dog dog = new Dog();這句話是創(chuàng)建Dog類的的實(shí)例對(duì)象, Animal animal=dog;中animal是Animal類中的一個(gè)變量,等號(hào)表示現(xiàn)在這個(gè)animal變量指向dog實(shí)例對(duì)象,就是一樓說的父類引用指向子類對(duì)象,最后一句Dog dog2 = animal ;表示:dog2是Dog類的一個(gè)變量,其指向animal ,而animal又指向dog ,所以dog2也指向dog.
2015-05-30
應(yīng)該是父類引用指向子類對(duì)象吧