民國108年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第72題
Java 語言程式如下,以下那些存取修飾子可以合法置於註解 /*here*/之處?
題目
Java 語言程式如下,以下那些存取修飾子可以合法置於註解 /*here*/之處?
- (1) p rivate
- (2) pro tected
- (3) friend
- (4) 不需加修飾子
官方答案
(2) pro tected、(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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。