【发布时间】:2011-10-07 18:28:58
【问题描述】:
我正在阅读一些 Java 文本,文本说我们只能为类和接口应用 public 或 default 访问修饰符。因此,如果我们声明如下是编译错误:
private class A {}
或
protected class A{}
我只是好奇为什么类或接口不能接收private 或protected 访问修饰符?
【问题讨论】:
-
只要 A 和 B 不是顶级类,我们声明私有类 A { } 或受保护类 B { } 都不是编译错误。
-
我相信接口的默认访问是公开的,所以实际上接口总是公开的。
-
@Adriaan Koster 否。该规则适用于 inside 接口,但不适用于接口本身。
标签: java access-modifiers