民國111年 第2梯次 電腦軟體設計(C++)乙級 學科
第50題
下列有關物件導向的多型(Polymorphism)觀念,何者是不正確?
題目
下列有關物件導向的多型(Polymorphism)觀念,何者是不正確?
- (1) 動態多型(Dynamic Polymorphis m)與繼承(Inheritance)是兩個不相關的概念
- (2) 多型(Polymorphism)指同一訊息(Message)在不同cla ss 中有不同對應的Methods
- (3) C++語言利用Overload ing 達到靜態多型(Static Polymorphism)的功能
- (4) C++語言利用Virtual Function 達到動態多型的功能
官方答案
(1) 動態多型(Dynamic Polymorphis m)與繼承(Inheritance)是兩個不相關的概念
解析
動態多型依賴繼承體系與虛擬函式表,子類別覆寫父類別虛擬函式才能在執行期依物件型別決定呼叫哪個實作,兩者高度相關,故敘述不正確。選項2正確描述多型核心:同一訊息對應不同方法。選項3正確:多載在編譯期依參數簽章解析,屬靜態多型。選項4正確:virtual 關鍵字配合指標/參考實現執行期綁定,為動態多型基礎。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。