在下列 Java 程式中的兩個 method 方法運用到物件導向程式設計中的何種概念?
class Test {
public int method(int a) { return a*a; }
}
class Test2 extends Test {
public int method(int a) { return a*a*a; }
}
A多載(Overloading)
B重載(Overriding)正確答案
C抽象化(Abstraction)
D封裝(Encapsulation)
答案與詳解
B
正確答案
子類別 Test2 繼承父類 Test 並改寫同名同參數的 method,屬於 Overriding(覆寫/重載)。
為什麼答案是 B
Overriding(覆寫)指子類別繼承父類別後,以相同方法簽章(名稱、參數、回傳型別)重新實作方法。本題 Test2 extends Test 並改寫 method(int a),正是典型 Overriding。