第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么子類重寫父類屬性和方法不會覆蓋父類的屬性和方法?

為什么子類重寫父類屬性和方法不會覆蓋父類的屬性和方法?

開滿天機 2019-03-01 11:08:47
1.既然繼承是通過引用傳遞 那為什么子類重寫父類的屬性和方法不會改變父類的屬性和方法呢。 那繼承的引用傳遞指的是什么 什么情況下才會改變父類的成員方法和成員屬性。 2.既然靜態(tài)屬性和方法和常量 在靜態(tài)區(qū) 那在子類重寫 為什么依然不會覆蓋原來的屬性和變量。 3.新編輯的問題— — — 就是關(guān)于靜態(tài)區(qū)—— 大家都知道查看對象 對象里只有成員變量堆里只有成員方法的地址 成員方法和類是在代碼區(qū)的 而靜態(tài)成員方法和成員方法不一樣 靜態(tài)成員方法是在靜態(tài)區(qū) obj->靜態(tài)成員變量 會報錯 而obj->靜態(tài)成員方法 可以成功調(diào)用。這是為什么 有人能講一下 代碼區(qū) 和靜態(tài)區(qū)和對象的關(guān)系么 感激不盡?。。。。?
查看完整描述

8 回答

?
白板的微信

TA貢獻1883條經(jīng)驗 獲得超3個贊

樓上的回答,沒有一個說到點子上的。自行百度:后期綁定以及前期綁定;另外看看tij關(guān)于繼承和多態(tài)部分的知識

查看完整回答
反對 回復(fù) 2019-03-01
?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

你可以試試這樣理解,繼承是通過引用傳遞,子類是繼承的父類,父類的屬性和方法,那么內(nèi)存里面就肯定父類的全部屬性和方法。
然你在子類覆蓋父類的方法,其實相當(dāng)于把指針從父類的a()方法移動到子類的覆蓋的a()來,實際父類的a()還是存在的,并不會真的從內(nèi)存里面把父類的a()方法替換掉。

繼承的引用傳遞:是指在內(nèi)存中,父類的代碼只有一份,如內(nèi)存地址是0x000010,當(dāng)子類去繼承的時候,是直接從這個內(nèi)存地址去讀取父類的代碼。而不會重新把代碼拷貝一份到內(nèi)存里面來。

查看完整回答
反對 回復(fù) 2019-03-01
?
守著一只汪

TA貢獻1872條經(jīng)驗 獲得超4個贊

這個可以去看一下動態(tài)綁定機制,子類和父類會在方法區(qū)形成兩張各自的方法表和各自的數(shù)據(jù)類型。。。不會覆蓋

查看完整回答
反對 回復(fù) 2019-03-01
?
慕斯709654

TA貢獻1840條經(jīng)驗 獲得超5個贊

個人對繼承的理解:
父類已有的方法,繼承父類的子類是默認(rèn)有的(方法和屬性)。但是子類可以選擇去重寫父類的方法,這樣的話,子類在調(diào)用這些被重寫的方法的時候,就會優(yōu)先去調(diào)用子類修改的方法,而如子類沒有修改該方法的時候,就會默認(rèn)調(diào)用父類的該方法。
對于樓主說的繼承是引用傳遞,個人認(rèn)為繼承的時候默認(rèn)這些方法和屬性是指向父類的,但是在實際調(diào)用的時候,會去檢測子類有沒有重寫父類的方法或者屬性,如果有的話,實際調(diào)用就會指向子類重寫的方法和屬性,沒有的話,依然是指向父類的方法和屬性。
個人愚見...

查看完整回答
反對 回復(fù) 2019-03-01
?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

子類是繼承的父類,父類的屬性和方法,子類可以繼承,但是不能改變父類,子類只有一個父類,但是,父類可以有很多子類,如果子類更改了父類的屬性和方法那其本身不是就需要再次繼承新的方法和屬性?這就無解了。。。

查看完整回答
反對 回復(fù) 2019-03-01
?
慕俠2389804

TA貢獻1719條經(jīng)驗 獲得超6個贊

子類只能復(fù)寫父類,代碼先執(zhí)行子類中的方法,不再繼續(xù)執(zhí)行父類被復(fù)寫的該方法。

查看完整回答
反對 回復(fù) 2019-03-01
?
慕勒3428872

TA貢獻1848條經(jīng)驗 獲得超6個贊

繼承在php語言中只能從高到低繼承,不能逆向覆蓋

查看完整回答
反對 回復(fù) 2019-03-01
?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

我繼承父類的方法,相當(dāng)于把父類的所有方法再我的類里面寫了一遍,而和我現(xiàn)有的有沖突的方法,我不寫進來就是了。就是說父類有內(nèi)沒有的就繼承,父類有,你也有,就以你為準(zhǔn)。

查看完整回答
反對 回復(fù) 2019-03-01
  • 8 回答
  • 1 關(guān)注
  • 1441 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號