民國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) 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) p u b l i c : d o u b l e m e t h o d X ( i n t x ) { . . . } ;
- (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) 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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。