課程
/后端開發(fā)
/Java
/Java入門第二季 升級(jí)版
如何理解這句話,Animal obj2 = new Dog();創(chuàng)建的這個(gè)對(duì)象到底是父類的對(duì)象還是子類Dog的對(duì)象???
2018-10-02
源自:Java入門第二季 升級(jí)版 10-1
正在回答
這么說(shuō)可能好理解一些:new Dog()這個(gè)語(yǔ)句代表的就時(shí)創(chuàng)建的一個(gè)Dog類的對(duì)象,此時(shí)內(nèi)存已經(jīng)分配了空間。然后前面的Animal obj2是用來(lái)給這個(gè)對(duì)象賦值的,因?yàn)閛bj2是一個(gè)引用,他代表的就是對(duì)象的內(nèi)存。然后他是父類的,所以他是父類的引用。
個(gè)人理解。
創(chuàng)建的是子類dog的對(duì)象,但是這個(gè)對(duì)象的類型是animal的類型,所以這個(gè)對(duì)象可以調(diào)用animal這個(gè)父類繼承下來(lái)的方法和屬性(子類重寫的方法同樣也可以),不能調(diào)用dog類所獨(dú)有的方法。
慕斯1062169
Animal obj2 = new Dog()可以理解為:obj2可以引用子類從父類繼承和重寫的方法,但是不可以引用Dog類中所獨(dú)有(父類中沒有的)方法
一只狗,你可以說(shuō)他是一只狗,可以說(shuō)他是一只動(dòng)物。雖然說(shuō)法不一樣,改變不了他是狗的事實(shí)。
子類dog的對(duì)象
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
1 回答父類引用指向子類對(duì)象。
2 回答父類的引用可以指向子類的對(duì)象什么意思?
3 回答為什么要用父類的引用指向子類的對(duì)象?
2 回答父類引用指向子類對(duì)象時(shí),屬性的情況?
3 回答父類沒有屬性,子類新加的屬性,是不能用父類的引用指向子類對(duì)象的吧
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-10-18
這么說(shuō)可能好理解一些:new Dog()這個(gè)語(yǔ)句代表的就時(shí)創(chuàng)建的一個(gè)Dog類的對(duì)象,此時(shí)內(nèi)存已經(jīng)分配了空間。然后前面的Animal obj2是用來(lái)給這個(gè)對(duì)象賦值的,因?yàn)閛bj2是一個(gè)引用,他代表的就是對(duì)象的內(nèi)存。然后他是父類的,所以他是父類的引用。
個(gè)人理解。
2019-01-13
創(chuàng)建的是子類dog的對(duì)象,但是這個(gè)對(duì)象的類型是animal的類型,所以這個(gè)對(duì)象可以調(diào)用animal這個(gè)父類繼承下來(lái)的方法和屬性(子類重寫的方法同樣也可以),不能調(diào)用dog類所獨(dú)有的方法。
2018-10-31
Animal obj2 = new Dog()可以理解為:obj2可以引用子類從父類繼承和重寫的方法,但是不可以引用Dog類中所獨(dú)有(父類中沒有的)方法
2018-10-24
一只狗,你可以說(shuō)他是一只狗,可以說(shuō)他是一只動(dòng)物。雖然說(shuō)法不一樣,改變不了他是狗的事實(shí)。
2018-10-03
子類dog的對(duì)象