課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
為什么可以從子類直接轉(zhuǎn)換到父類,子類不是可以有自己的方法么?那這個方法要轉(zhuǎn)換到父類不是會失敗么?
2017-01-22
源自:Java入門第二季 升級版 10-2
正在回答
|-------||?父類???|??|???????|---------|???????||子類????||額外????||???????|---------如上圖所示,??如果父類new?一個對象,那么得到的對象占用的空間就是上圖中”父類“那一塊,此時如果轉(zhuǎn)換成子類,那么就會用到“子類額外”那塊,而這塊內(nèi)存沒有申請,當(dāng)訪問的時候就會出錯。??如果是子類new?一個對象,那么得到的就是整個上圖的空間,轉(zhuǎn)化為父類的話,只可能會訪問到上面的部分,而此塊內(nèi)存是申請了的,所以訪問不會出錯。
? 子類轉(zhuǎn)換為父類后,子類自己的方法在父類中無法訪問,因?yàn)楦割愔袥]有定義。
沒懂。。
Java中父類強(qiáng)制轉(zhuǎn)換成子類的原則:父類型的引用指向的是哪個子類的實(shí)例,就能轉(zhuǎn)換成哪個子類的引用
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答向上類型轉(zhuǎn)換問題:如果子類有一個方法不是從父類繼承來的,那子類強(qiáng)制類型轉(zhuǎn)換成父類會有風(fēng)險嗎?
3 回答向上轉(zhuǎn)換不是小類型轉(zhuǎn)換成大類型嗎?為什么是父類轉(zhuǎn)換成子類。不是父類大嗎
1 回答請問類型轉(zhuǎn)換只能是是有父類和子自類關(guān)系的類才可以相互轉(zhuǎn)換嗎?
4 回答把父類對象強(qiáng)轉(zhuǎn)為子類后。怎么用不了該子類中父類沒有的方法。
4 回答強(qiáng)制類型轉(zhuǎn)換不能直接將父類對象轉(zhuǎn)換為子類對象嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-02-28
|-------|
|?父類???|??
|???????|
---------
|???????|
|子類????|
|額外????|
|???????|
---------
如上圖所示,
??如果父類new?一個對象,那么得到的對象占用的空間就是上圖中”父類“那一塊,此時如果轉(zhuǎn)換成子類,那么就會用到“子類額外”那塊,而這塊內(nèi)存沒有申請,當(dāng)訪問的時候就會出錯。
??如果是子類new?一個對象,那么得到的就是整個上圖的空間,轉(zhuǎn)化為父類的話,只可能會訪問到上面的部分,而此塊內(nèi)存是申請了的,所以訪問不會出錯。
? 子類轉(zhuǎn)換為父類后,子類自己的方法在父類中無法訪問,因?yàn)楦割愔袥]有定義。
2017-01-23
沒懂。。
2017-01-22
Java中父類強(qiáng)制轉(zhuǎn)換成子類的原則:父類型的引用指向的是哪個子類的實(shí)例,就能轉(zhuǎn)換成哪個子類的引用