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測(cè)試~~~"); }}class Son extends Father{ String name = "son";}
特別不理解,調(diào)用的時(shí)候?yàn)槭裁摧敵鰊ame的值為fater呢???繼承不是this代表子類對(duì)象????求大神指導(dǎo)
6 回答
函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
假設(shè)父類 a=1 b=2 c=3
子類重寫了 a=11 b=22
那么調(diào)用輸出的時(shí)候
a=11 b=22 c=3 ? ??
------------
你子類只是給成員變量name賦值了。 成員函數(shù) show方法沒(méi)有重寫。main調(diào)用show的時(shí)候是父類的show(),而父類show的是父類的name。你重寫子類的 show方法試試,調(diào)用的就是子類的name了。
翻過(guò)高山走不出你
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
@Goorwl:?@Goorwl: 你沒(méi)有重寫也沒(méi)用new覆蓋.所以父類中調(diào)用的父類.子類中調(diào)用的是子類.
添加回答
舉報(bào)
0/150
提交
取消
