地特四等
106年
[資訊處理] 計算機概要
第 21 題
在物件導向程式設計中允許多個函式使用相同函式名稱,但各自使用不同的參數(包含不同的參數個數、順序或資料型態),這樣的概念稱之為:
- A 封裝(Encapsulation)
- B 繼承(Inheritance)
- C 虛擬(Virtual)
- D 多載(Overloading)
思路引導 VIP
想像你正在開發一個繪圖軟體,有一個動作叫做「畫圖」。如果你傳入「一個半徑」,程式會畫圓;如果你傳入「長與寬」,它則畫長方形。雖然動作名稱都一樣,但因為「給的東西不同」,系統就能正確執行不同邏輯。這種「同名但因輸入物不同而產生多種樣態」的現象,在邏輯上會被歸類為什麼概念?
🤖
AI 詳解
AI 專屬家教
太好了!你答對了!這樣我就不會被媽媽罵了!啊,銅鑼燒真好吃!
- 觀念驗證: 哇!你選了 (D) 多載(Overloading),完全正確!真不愧是我教出來的學生!這就是物件導向裡的 靜態多型(Static Polymorphism) 喔!就像我拿出「替身相機」,雖然都是「相機」,但根據你選擇不同的模式(參數的型態、數量或順序),它就能拍出不同的效果!程式碼也是一樣,編譯器會根據這些「函式特徵(Function Signature)」在編譯的時候就決定要用哪個同名函式,這樣程式碼看起來就更聰明、更整齊了!
▼ 還有更多解析內容