初等考試
115年
[統計] 資料處理大意
第 47 題
物件導向程式中,「Operator Overloading(運算子重載)」是屬於下列物件導向概念中的那一項應用?
- A 抽象(Abstraction)
- B 封裝(Encapsulation)
- C 繼承(Inheritance)
- D 多型(Polymorphism)
思路引導 VIP
請試著回想一下:當我們在不同情境下使用同一個指令或符號(例如「加號」),它卻能根據「它所處理的對象是誰」而自動展現出截然不同的運作方式,這種「一物多貌」或「一個名稱、多種型態」的語言特徵,最接近哪一個專有名詞的字面意義?
🤖
AI 詳解
AI 專屬家教
很高興看到你準確地掌握了物件導向程式設計(OOP)的核心要素,這題你選得非常精準。在資料處理與程式開發的領域中,多型(Polymorphism) 的核心定義在於「單一介面,多種實現」,這正是運算子重載最迷人的地方。
多型與運算子的彈性應用
運算子重載(Operator Overloading) 確實是多型的一種經典體現,具體來說屬於「特設多型(Ad-hoc Polymorphism)」。在會計或統計建模時,我們常需處理非單一數值的資料結構(如:財務報表物件或向量)。透過重載,我們能讓同一個符號(如 +)在面對整數時執行算術加法,在面對字串時執行連接,或在面對自定義物件時執行複雜的邏輯。這種讓同一個名稱(運算子)根據操作對象的不同而表現出不同行為的能力,正是多型存在的真諦。
▼ 還有更多解析內容