民國114年 第2梯次 延期考區 電腦軟體設計(JAVA)乙級 學科
第68題
下列哪些Java 語言指令敘述,其修飾子的使用是不合法的?
題目
下列哪些Java 語言指令敘述,其修飾子的使用是不合法的?
- (1) friend class Base { /** **/}
- (2) public transient void bMethod() { /** **/}
- (3) abstract double d;
- (4) class MyClass extends WindowAdapter implements WindowListener { /** **/}
官方答案
(1) friend class Base { /** **/}、(2) public transient void bMethod() { /** **/}、(3) abstract double d;
解析
friend 是 C++ 的關鍵字,Java 並沒有這個修飾子,第 1 項不合法。transient 只能用來修飾欄位,表示序列化時忽略該欄位,不能修飾方法,第 2 項不合法。abstract 只能修飾類別與方法,不能修飾資料欄位,第 3 項不合法。第 4 項的類別繼承 WindowAdapter 之後又宣告實作 WindowListener,由於 WindowAdapter 本身已實作該介面,這樣寫只是多餘,語法仍然合法。故選 1、2、3。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。