民國109年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第64題
下列有關物件導向的多型(Polymorphism) 觀念,何者是正確?
題目
下列有關物件導向的多型(Polymorphism) 觀念,何者是正確?
- (1) C++語言利用Overloading 達到靜態多面性(Static Polymorphism)的功能
- (2) 利用相同的操作,以相同的方式處理不同類別的資料
- (3) 利用不同的操作,以相同的方式處理不同類別的資料
- (4) 利用相同的操作,以不同的方式處理不同類別的資料
官方答案
(1) C++語言利用Overloading 達到靜態多面性(Static Polymorphism)的功能、(4) 利用相同的操作,以不同的方式處理不同類別的資料
解析
多型的核心是同一操作或訊息作用在不同類別的物件上,會依物件實際型別產生不同的行為,故4正確。C++ 的 Overloading 是在編譯期依參數型別與個數決定呼叫哪個函式,屬於靜態多型,故1正確。選項3強調不同操作,與多型同一操作的前提不符。選項2以相同方式處理不同類別資料,等於行為完全一致,未呈現依型別而異的差異,故不選。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。