民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第35題
關於物件導向語言覆寫(Overriding) Function/Method 的敘述,以下何者正確?
題目
關於物件導向語言覆寫(Overriding) Function/Method 的敘述,以下何者正確?
- (1) 基礎類別和導出類別Function/Method 有不同數量和型態的參數
- (2) 基礎類別和導出類別的Function/Method 同名,但有不同的可視性修飾子(Visibility Modifiers)
- (3) 基礎類別和導出類別的Function/Method 同名,也有相同數量和型態的參數
- (4) 基礎類別和導出類別的Function/Method 同名,有不同的回傳值資料型態
官方答案
(3) 基礎類別和導出類別的Function/Method 同名,也有相同數量和型態的參數
解析
覆寫(Overriding)發生在父子類別之間,方法名稱、參數個數與型態必須相同,回傳型態須相同或為子型別,存取修飾子不可縮小可見範圍。選項3符合同名同參數的核心條件;只改變參數是多載,改變回傳值或降低可見性則不構成合法覆寫。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。