2

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

目前,当我说所有答案都正确时,我有一个问题是哪个应用程序说“错误答案”。有人可以解释一下吗?问题是内部类和内部接口可以是私有的和受保护的,但解释说类和接口不能。请在下面找到问题和解释。我希望这是提出此类问题的正确地方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

解释:C、D 和 E。private 和 protected 访问修饰符可以与构造函数、方法和数据成员一起使用。A 和 B 不正确。private 和 protected 访问修饰符不能与类和接口一起使用。

4

2 回答 2

2

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

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

当然在解释中他们必须提到TOP LEVEL这个词。没有这会导致这里的混乱。

于 2014-07-24T09:12:56.257 回答
2

我想这里的诀窍是这个问题没有考虑到内部类和接口。答案 A 和 B 仅指顶级类和接口声明(尽管没有明确说明)。

于 2014-07-24T09:13:03.837 回答