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

第54題

有一仿C + + 物件導向語言F u n c t i o n 為p r o t e c t e d : d o u b l e m e t h o d X (…

題目

有一仿C + + 物件導向語言F u n c t i o n 為p r o t e c t e d : d o u b l e m e t h o d X ( i n t x ) { . . . } ; 它可以 被以下那一個覆寫( O v e r r i d e ) ?

  1. (1) p r i v a t e : d o u b l e m e t h o d X ( i n t x ) { . . . } ;
  2. (2) p u b l i c : d o u b l e m e t h o d X ( i n t x ) { . . . } ;
  3. (3) p u b l i c : d o u b l e m e t h o d X ( d o u b l e x ) { . . . } ;
  4. (4) p r o t e c t e d : i n t m e t h o d X ( d o u b l e x ) { . . . } ;

官方答案

(2) p u b l i c : d o u b l e m e t h o d X ( i n t x ) { . . . } ;

解析

C++ 覆寫規則:存取層級不可比基底類別更嚴格(protected 可被 public 或 protected 覆寫,不可被 private)、回傳型別須相同或共變、參數列表須完全相同。選項 1 存取層級降為 private 不合法;選項 2 public 存取層級較寬鬆、回傳與參數皆同,合法;選項 3 參數型別改為 double 屬於多載非覆寫;選項 4 回傳型別改為 int 且參數改 double,皆不符。

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

官方資料