民國114年 第2梯次 延期考區 電腦軟體設計(JAVA)乙級 學科

第68題

下列哪些Java 語言指令敘述,其修飾子的使用是不合法的?

題目

下列哪些Java 語言指令敘述,其修飾子的使用是不合法的?

  1. (1) friend class Base { /** **/}
  2. (2) public transient void bMethod() { /** **/}
  3. (3) abstract double d;
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料