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

第76題

J a v a 語言程式如下,以下那些存取修飾子可以合法置於註解 / * h e r e * / 之處?

題目

J a v a 語言程式如下,以下那些存取修飾子可以合法置於註解 / * h e r e * / 之處?

  1. (1) p r i v a t e
  2. (2) p r o t e c t e d
  3. (3) f r i e n d
  4. (4) 不需加修飾子

官方答案

(2) p r o t e c t e d、(4) 不需加修飾子

解析

題目考察 Java 介面(interface)中方法的存取修飾子規則。Java 介面中的方法預設為 public abstract,允許的修飾子只有 public、default、static、private(Java 9+ 私有方法)、以及無修飾子(package-private,僅限非介面情境)。選項 2 protected 在介面方法中不合法;選項 3 friend 為 C++ 關鍵字,Java 無此修飾子;選項 1 private 僅能用於介面的私有靜態/實例方法(Java 9+),但題目註解處通常指一般方法宣告位置,私有方法需有方法本體,介面傳統抽象方法不可私有。選項 4 不需加修飾子:介面方法若不寫修飾子,編譯器隱含加上 public abstract,語法合法。綜合考題脈絡(傳統介面抽象方法),合法者為 protected 不合法、friend 不存在、private 不合法、無修飾子合法。故正確答案為 2、4。

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

官方資料