民國104年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第77題
下列那些J a v a 語言指令敘述,其修飾子的使用是不合法的?
題目
下列那些J a v a 語言指令敘述,其修飾子的使用是不合法的?
- (1) a b s t r a c t d o u b l e d ;
- (2) f r i e n d c l a s s B a s e { / * * * * / }
- (3) p u b l i c t r a n s i e n t v o i d b M e t h o d ( ) { / * * * * / }
- (4) c l a s s M y C l a s s e x t e n d s W i n d o w A d a p t e r i m p l e m e n t s W i n d o w L i s t e n e r { / * * * * / }
官方答案
(1) a b s t r a c t d o u b l e d ;、(2) f r i e n d c l a s s B a s e { / * * * * / }、(3) p u b l i c t r a n s i e n t v o i d b M e t h o d ( ) { / * * * * / }
解析
abstract 只能修飾類別與方法,不能修飾資料欄位,故 abstract double d 不合法。friend 是 C++ 的關鍵字,Java 並沒有此修飾子,故不合法。transient 用於欄位,表示序列化時忽略該欄位,不能修飾方法,故 public transient void 不合法。繼承 WindowAdapter 同時 implements WindowListener 是合法的,因為 WindowAdapter 已實作該介面,重複宣告僅屬多餘,並不違法,故4不選。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。