Examly題庫立即開始練習
國中教甄|資訊科技資訊科技107 年第 28 題單選題
📖 閱讀測驗 · 共用前文
public class Main { public static void main(String [] args) { CA oA = new CA(); CB oB = new CB(); System.out.println(oB.ga()+”,”+oB.gsa()+”,”+oB.gb()+”,”+oB.gsb()+”,”+oB.gc()); oB.sa(5); oB.gsa(); oB.sb(6); oB.gsb(); System.out.println(oB.ga()+”,”+oB.gsa()+”,”+oB.gb()+”,”+oB.gsb()+”,”+oB.gc()); } } public class CA { protected int a; private int b; CA() {a = 1;b = 2;} int ga() { return a;} int gb() { return b;} } public class CB extends CA { private int b; private int c; CB() {b = 3;c = 4;} int ga() {return a;} int gb() {return b;} int gc() {return c;} void sa(int x){a = x;} int gsa() {return super.ga();} void sb(int x){b = x;} int gsb() {return super.gb();} }

執行上述程式的 main 之後,會得到兩列的文字。下列何者是第二列文字?

A5,5,3,6,4
B5,5,3,2,4
C5,1,6,2,4
D5,5,6,2,4正確答案
答案與詳解
D
正確答案
透過追蹤父類別與子類別中同名變數的隱藏效應及 super 關鍵字的呼叫,可得出第二列輸出為 5,5,6,2,4。

為什麼答案是 D

ga() 與 gsa() 皆回傳 CA.a (5);gb() 回傳 CB.b (6);gsb() 回傳 CA.b (2);gc() 回傳 CB.c (4),完全符合執行結果。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮