java中繼承問題,求高手解釋一下

2021-07-04 07:39:50 字數 697 閱讀 6490

1樓:這個大神有點牛

system.out.println(a1.show(b));

因為 b繼承a 執行的是a方法內的 show(a obj) 傳入的是b類 但是在執行過程中會轉化為a類

system.out.println(a1.show(c));

因為 c繼承b b繼承a 執行的是a方法內的 show(a obj) 傳入的是c類 但是在執行過程中會轉化為a類

給你舉個例子吧

list a = new arraylist();

然後我有可以吧 list a 強轉為object類一下我就不一一介紹 都是這個意思 有繼承關係的話 子類可以強轉為父類,轉化後可以呼叫父類的方法

2樓:匿名使用者

有點複雜,就解釋一條,其它的你自己思考吧。

system.out.println(a2.show(b)); 結果是“b and a”,為什麼不是 “b and b”或“a and a”呢?

已知a2的型別是a,實際物件是b。

那麼 a2.show(b) 以根據class a的定義來選擇方法,自然是進入show(a)方法。 正好 b 又覆蓋了 show(a)方法,所以最終執行的是 b.

show(a) 方法。

3樓:匿名使用者

不用每一行都解釋吧, 你就說你哪個比較疑惑吧

急求Java高手解釋下面語句的含義

第一句是將 key變數強制轉換為text型別 賦給新宣告的text型別變數 key 第二句是呼叫output物件的collect方法,該方法有兩個引數分別為text型別和intwritable型別,傳入text型別變數key 和 呼叫構造器新建的new intwritable sum 物件,第三句尖...

關於java實現連結串列的問題,求高手解惑啊

while p null 解釋下你為什麼錯了 q p q.next rev.header rev.header q p p.next 第一步 q p 這兩個同時指向一個node。第二步 q.next rev.header 將當前node的next指向新連結串列的頭。但是,此時p的next也指向了這個...

求大神解釋一條java題目請解釋下關鍵行的意思

你據說的關鍵行是你的問題補充嗎?exa 15 16.java 簡單的檔案編輯器 import java.awt.import java.awt.event.import java.io.public class exa 15 16 extends windowadapter implements a...