Oracle Java 7认证:私有和受保护的访问修饰符可以与哪些实体一起使用?

时间:2014-07-24 09:09:26

标签: java oracle ocpjp

我正在试验Oracle提出的Java 7 Associate认证问题。 Windows应用程序由Oracle Press(可能)创建。他们已经把这本书寄给了我。

目前,当我说所有答案都是正确的时候,我有一个问题,哪个应用程序说'#34;错误答案"有人可以解释一下吗?问题是内部类和内部接口可以是私有的和受保护的,但解释说类和接口不可能。请在下面找到问题和解释。我希望这是提出这类问题的正确场所.J。

问题

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

EXPLANA TION: C,D和E.私有和受保护的访问修饰符可以与构造函数,方法和数据成员一起使用。 A和B不正确。私有和受保护的访问修饰符不能与类和接口一起使用。

2 个答案:

答案 0 :(得分:2)

  

问题是内部类和内部接口可以是私有的和受保护的

是的,你是对的。但我们应该将它们视为该类别的数据成员。由于它们不是单独的类,接口我们不应该说它们。

在解释中,他们必须提到 TOP LEVEL 这个词。缺席导致混乱。

答案 1 :(得分:2)

我想这里的诀窍是这个问题并没有考虑内部类和接口。答案A和B仅引用顶级类和接口声明(虽然没有明确说明)。