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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于多態(tài)屬性的調(diào)用問題

關(guān)于多態(tài)屬性的調(diào)用問題

一只斗牛犬 2019-04-19 14:15:17
class Fu{int num=4;void show(){System.out.println("showFu");}}class Zi extends Fu{int num = 5;void show(){System.out.println("showZi");}}public class Test1{public static void main(String[] args){Fu f=new Zi();Zi z=new Zi();    System.out.println(f.num);     *請(qǐng)問這個(gè)為什么打出來是4    System.out.println(z.num);    f.show();    z.show();}}
查看完整描述

2 回答

?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

Fu f=new Zi();
因?yàn)閒是Fu類型,所以看不到Z的成員。
如果是
System.out.println(((Z)f).num); 
則輸出5

成員變量沒有“覆蓋”一說。


查看完整回答
反對(duì) 回復(fù) 2019-05-14
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

在java中,通常屬性是沒有多態(tài)這個(gè)概念的,不僅是成員變量,還有靜態(tài)方法。

意思就是,如果你這個(gè)num,是通過靜態(tài)方法來獲取的話,那么依舊是父類的靜態(tài)方法來為你提供返回值,而不是子類

除了成員變量和靜態(tài)方法以外,普通的方法,就是執(zhí)行子類的方法了,如果你不想要父類的成員變量,想要子類的,那么可以通過子類的get方法來獲取,前提是你要寫了get、set方法23333
通過f.getNum()來獲取子類的成員變量的值

希望能夠幫助你理解~


查看完整回答
反對(duì) 回復(fù) 2019-05-14
  • 2 回答
  • 0 關(guān)注
  • 606 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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