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

第61題

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

題目

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

  1. (1) C++語言利用Overloading 達到靜態多面性(Static Polymorph ism) 的功能
  2. (2) 利用相同的操作,以相同的方式處理不同類別的資料
  3. (3) 利用不同的操作,以相同的方式處理不同類別的資料
  4. (4) 利用相同的操作,以不同的方式處理不同類別的資料

官方答案

(1) C++語言利用Overloading 達到靜態多面性(Static Polymorph ism) 的功能、(4) 利用相同的操作,以不同的方式處理不同類別的資料

解析

多型的核心是同一操作或訊息作用在不同類別的物件上,會依物件實際型別產生不同的行為,故4正確。C++ 的 Overloading 是在編譯期依參數型別與個數決定呼叫哪個函式,屬於靜態多型,故1正確。選項3強調不同操作,與多型同一操作的前提不符。選項2以相同方式處理不同類別資料,等於行為完全一致,未呈現依型別而異的差異,故不選。

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

官方資料