2014-07-24 35 views
2

我正在嘗試從Oracle獲得Java 7 Associate認證的問題。窗口的應用程序由Oracle Press(可能)創建。他們已經把這本書寄給了我。Oracle Java 7認證:私有和受保護的訪問修飾符可以與哪些實體一起使用?

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

問題

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

答案:從Oracle

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

正確答案:

C: Constructors 
D: Methods 
E: Data members 

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

回答

2

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

是的,你是對的。但我們應該將它們視爲它們提供的那個類的數據成員。由於它們不是單獨的類,因此我們不應該說它們。

當然在說明中他們必須提到這個詞頂級。這裏沒有造成混淆。

+0

我認爲每個人都可以理解這個可以影響答案的個人,並且取決於這一點,這個人有多少經驗並不重要,他/她會給出答案,這很可能是不正確的。我向很多人問過這個問題,他們給了我不同的答案。他們中的一部分將類/接口視爲頂層,而另一部分不同意,因爲它違背了類定義(所以類也可能不是頂層)。 – karate

2

我猜這裏的技巧是這個問題沒有考慮到內部類和接口。答案A和B只引用頂層類和接口聲明(雖然沒有明確說明)。

相關問題