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

第27題

在C + + 中,下列何者可用來支援物件導向設計之多型( P o l y m o r p h i s m ) 的觀念?

題目

在C + + 中,下列何者可用來支援物件導向設計之多型( P o l y m o r p h i s m ) 的觀念?

  1. (1) V i r t u a l F u n c t i o n
  2. (2) T e m p l a t e F u n c t i o n
  3. (3) M u l t i p l e I n h e r i t a n c e
  4. (4) E x c e p t i o n H a n d l i n g

官方答案

(1) V i r t u a l F u n c t i o n

解析

多型的核心是同一介面在執行時依實際物件型別呼叫對應的實作。C++ 以 virtual function 達成:基底類別宣告 virtual 函式,衍生類別覆寫後,透過基底類別的指標或參考呼叫時,會在執行期動態繫結到正確版本。Template function 屬於泛型程式設計,編譯期即決定型別,不是執行期多型。多重繼承解決的是介面與程式碼重用,並非多型機制。Exception Handling 是錯誤處理機制,與多型無關。

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

官方資料