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了。
添加回答
舉報
0/150
提交
取消