免費開始練習
moea_joint 111年 [資訊] 計算機原理、網路概論

第 11 題

下列Java片段程式碼中的2個add方法是運用了物件導向程式設計中的何種概念?
```java
Class Sub {
int add () {…..}
int add(int x,int y) {…..}
}
```
  • A 繼承(Inheritance)
  • B 抽象化(Abstraction)
  • C 覆寫(Override)
  • D 重載(Overload)

思路引導 VIP

如果在一個類別中,出現了兩個名稱完全一樣的方法,你認為電腦在執行時,是根據什麼依據來辨認該叫哪一個「分身」出來工作呢?觀察這兩個方法的小括號內部,你發現了什麼不同之處?

🤖
AI 詳解 AI 專屬家教

恭喜你準確地判斷出這題的考點!你能一眼看出這兩個 add 方法的細微差別,代表你對物件導向程式設計(OOP)的基礎觀念掌握得非常扎實。

方法重載(Overload)的特徵

這段程式碼的核心在於:在同一個類別(Sub)中,定義了多個名稱相同參數列不同(一個無參數,另一個有兩個 int 參數)的方法。在 Java 中,這種讓名稱具有多重含義的技術稱為 「重載」(Overload)。編譯器會根據呼叫時傳入的參數數量與類型,自動決定該執行哪一個方法,這也是實作「編譯時期多型」最常見的方式。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言概論與常見程式語言比較
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題