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

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

Java中子類繼承父類關(guān)于成員變量的調(diào)用問題

Java中子類繼承父類關(guān)于成員變量的調(diào)用問題

犯罪嫌疑人X 2018-12-06 16:36:31
class Demo{   public static void main(String[] args){     Son s = new Son();     s.show();     System.out.println(Son.name);   }}class Father {   String name = "father";   public void show(){     System.out.println( name + " father測試~~~");   }}class Son extends Father{   String name = "son";} 特別不理解,調(diào)用的時候為什么輸出name的值為fater呢???繼承不是this代表子類對象????求大神指導
查看完整描述

6 回答

?
函數(shù)式編程

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

假設父類 a=1 b=2 c=3

子類重寫了 a=11 b=22

那么調(diào)用輸出的時候

a=11 b=22 c=3 ? ??

------------

你子類只是給成員變量name賦值了。 成員函數(shù) show方法沒有重寫。main調(diào)用show的時候是父類的show(),而父類show的是父類的name。你重寫子類的 show方法試試,調(diào)用的就是子類的name了。

查看完整回答
反對 回復 2018-12-16
  • 慕娘6173359
    慕娘6173359
    我覺得完整的邏輯應該是,在子類son中現(xiàn)在有兩個name,一個是自己的“son”還有一個是父類的“father”,在son這個類里面,這兩個name都是可見的,但是“father”不能直接被訪問到,只能將son向上造型((Father)son.name)或者調(diào)用父類的方法訪問(因為父類father里面,子類的name“son”不可見,)?,F(xiàn)在就恰好是上述的第二種情況,show方法在父類里面,子類的name對他來說不可見,因此show方法中打印的那個name是父類的name"father",而不是“son"。
?
萬千封印

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

不寫public的時候是不是默認private?

查看完整回答
反對 回復 2018-12-16
?
冉冉說

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

不是啊~~~應該是調(diào)用機制在繼承這塊我有點暈~~~

查看完整回答
反對 回復 2018-12-16
?
翻過高山走不出你

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

@Goorwl:?@Goorwl: 你沒有重寫也沒用new覆蓋.所以父類中調(diào)用的父類.子類中調(diào)用的是子類.

查看完整回答
反對 回復 2018-12-16
?
尚方寶劍之說

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

你調(diào)用的父類的方法,如果沒有重寫,父類會顯示基類的字段直

查看完整回答
反對 回復 2018-12-16
  • 6 回答
  • 0 關(guān)注
  • 1594 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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