簡體   English   中英

Oracle Java 7認證:私有和受保護的訪問修飾符可以與哪些實體一起使用?

[英]Oracle Java 7 Certification: The private and protected access modifiers can be used with which entities?

我正在試驗來自Oracle的Java 7 Associate認證問題。 Windows的應用程序由Oracle Press創建(可能)。 他們已隨書寄給我。

當前,當我說所有答案都是正確的時,我有一個問題哪個應用程序說“錯誤答案”。 有人可以解釋一下嗎? 問題是內部類和內部接口可以是私有的也可以是受保護的,但是解釋說類和接口不能是私有的。 請在下面找到問題和解釋。 我希望這是提出此類問題的正確地方。

The private and protected access modifiers can be used with which entities? (Choose all that apply.)

回答:

 A: Classes
 B: Interfaces
 C: Constructors
 D: Methods
 E: Data Members

來自Oracle的正確答案:

C: Constructors 
D: Methods
E: Data members

解釋:C,D和E。private和protected訪問修飾符可與構造函數,方法和數據成員一起使用。 A和B不正確。 私有和受保護的訪問修飾符不能與類和接口一起使用。

問題是內部類和內部接口可以是私有的也可以是受保護的

是的,你是對的。 但是我們應該將它們視為所提供的該類的數據成員。 由於它們不是單獨的類,所以我們不應該說它們。

當然,在解釋中他們必須提到TOP LEVEL這個詞。 缺少它會引起混亂。

我猜這里的竅門是這個問題沒有考慮內部類和接口。 答案A和B僅指頂級類和接口聲明(盡管未明確說明)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM