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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么我在子類(lèi)中修改父類(lèi)的屬性值,子類(lèi)屬性值也一同修改?

public class Fighter extends Card {

public Fighter(){

System.out.println("1 super role: " + super.role);

System.out.println("1 figher role:" + role) ;

role=3;

System.out.println("2 figher role:" + role) ;

System.out.println("2 super role: " + super.role);

}

}

輸出結(jié)果為:

1 super role: 5

1 figher role:5

2 figher role:3

2 super role: 3

Fighter繼承Card,我修改super.role的值,會(huì)導(dǎo)致子類(lèi)的role值也改變???

正在回答

2 回答

屬性是不能被覆蓋或者重寫(xiě)的。

所以無(wú)論是this.role還是super.role 訪(fǎng)問(wèn)的都是同一個(gè)屬性。

你對(duì)這個(gè)屬性進(jìn)行了操作 當(dāng)然會(huì)出現(xiàn)這種情況。

如果子類(lèi)中有和父類(lèi)同名的屬性時(shí)候,this.role和super.this才會(huì)有區(qū)別。


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

好鬼過(guò)癮 提問(wèn)者

非常感謝!
2015-07-23 回復(fù) 有任何疑惑可以回復(fù)我~
#2

dongbian

是不是可以說(shuō):在 Fighter中改了父類(lèi)屬性的值,只影響了子類(lèi),并不影響父類(lèi)。??
2016-01-29 回復(fù) 有任何疑惑可以回復(fù)我~

子類(lèi)繼承父類(lèi)的非私有屬性,所以當(dāng)你重新定義了父類(lèi)中的屬性時(shí),再次調(diào)用時(shí)肯定顯示修改后的值

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么我在子類(lèi)中修改父類(lèi)的屬性值,子類(lèi)屬性值也一同修改?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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