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

第35題

關於物件導向語言覆寫(Overriding) Function/Method 的敘述,以下何者正確?

題目

關於物件導向語言覆寫(Overriding) Function/Method 的敘述,以下何者正確?

  1. (1) 基礎類別和導出類別Function/Method 有不同數量和型態的參數
  2. (2) 基礎類別和導出類別的Function/Method 同名,但有不同的可視性修飾子(Visibility Modifiers)
  3. (3) 基礎類別和導出類別的Function/Method 同名,也有相同數量和型態的參數
  4. (4) 基礎類別和導出類別的Function/Method 同名,有不同的回傳值資料型態

官方答案

(3) 基礎類別和導出類別的Function/Method 同名,也有相同數量和型態的參數

解析

覆寫(Overriding)發生在父子類別之間,方法名稱、參數個數與型態必須相同,回傳型態須相同或為子型別,存取修飾子不可縮小可見範圍。選項3符合同名同參數的核心條件;只改變參數是多載,改變回傳值或降低可見性則不構成合法覆寫。

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

官方資料