民國111年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第40題
下列有關物件導向的多型(Polymorphism)觀念,何者是不正確?
題目
下列有關物件導向的多型(Polymorphism)觀念,何者是不正確?
- (1) C++語言利用Overload ing 達到靜態多型(Static Polymorphism)的功能
- (2) C++語言利用Virtual Function 達到動態多型的功能
- (3) 多型(Polymorphism)指同一訊息(Message)在不同class 中有不同對應的Methods
- (4) 動態多型(Dynami c Polymorphism)與繼承(Inheritance)是兩個不相關的概念
官方答案
(4) 動態多型(Dynami c Polymorphism)與繼承(Inheritance)是兩個不相關的概念
解析
動態多型(Dynamic Polymorphism)的核心機制是「繼承」配合「虛擬函式/方法覆寫」,兩者高度相關,並非無關。選項1正確:C++ 的函數多載(Overloading)屬編譯期靜態多型;選項2正確:虛擬函式實現執行期動態多型;選項3正確描述多型定義——同一訊息在不同類別有不同實作。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。