民國111年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第40題

下列有關物件導向的多型(Polymorphism)觀念,何者是不正確?

題目

下列有關物件導向的多型(Polymorphism)觀念,何者是不正確?

  1. (1) C++語言利用Overload ing 達到靜態多型(Static Polymorphism)的功能
  2. (2) C++語言利用Virtual Function 達到動態多型的功能
  3. (3) 多型(Polymorphism)指同一訊息(Message)在不同class 中有不同對應的Methods
  4. (4) 動態多型(Dynami c Polymorphism)與繼承(Inheritance)是兩個不相關的概念

官方答案

(4) 動態多型(Dynami c Polymorphism)與繼承(Inheritance)是兩個不相關的概念

解析

動態多型(Dynamic Polymorphism)的核心機制是「繼承」配合「虛擬函式/方法覆寫」,兩者高度相關,並非無關。選項1正確:C++ 的函數多載(Overloading)屬編譯期靜態多型;選項2正確:虛擬函式實現執行期動態多型;選項3正確描述多型定義——同一訊息在不同類別有不同實作。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料