moea_joint
111年
[資訊] 計算機原理、網路概論
第 11 題
下列Java片段程式碼中的2個add方法是運用了物件導向程式設計中的何種概念?
```java
Class Sub {
int add () {…..}
int add(int x,int y) {…..}
}
```
```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)。編譯器會根據呼叫時傳入的參數數量與類型,自動決定該執行哪一個方法,這也是實作「編譯時期多型」最常見的方式。
▼ 還有更多解析內容