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

第69題

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

題目

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

  1. (1) abstract double d;
  2. (2) class MyClass extends WindowAdapter implements WindowListener { /** **/}
  3. (3) friend class Base { /** **/}
  4. (4) public transient void bMethod() { /** **/}

官方答案

(1) abstract double d;、(3) friend class Base { /** **/}、(4) public transient void bMethod() { /** **/}

解析

abstract 只能修飾類別與方法,不能修飾欄位,所以第1項不合法。Java 沒有 friend 這個關鍵字,那是 C++ 的語法,所以第3項不合法。transient 只能加在欄位上,表示序列化時略過該欄位,不能修飾方法,所以第4項不合法。第2項雖然同時 extends WindowAdapter 又 implements WindowListener,但 WindowAdapter 本身已實作該介面,重複宣告介面在 Java 中仍可編譯,屬於合法寫法。

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

官方資料