1.接口中声明定义的静态方法为什么不可以使用 protected 修饰符?
public static 返回值类型 方法名(参数列表) {方法体} // 静态方法,不可以是protected,默认是public
2.外部类只能使用 public 或者不写(default),不可以使用 private 和 protected,为什么?
public class Outer {
}
// 或者不写
class Outer {
}
2、被这两个关键词修饰,不能被本包之外调用,类就没有存在的意义。既然不能被外部调用,为什么不合成为一个类呢,非要再写一个外部类。
JAVA是一个面向“对象”的语言,这些问题都是JAVA的规则。
接口成员默认就是public 不能使用 protected 修饰
类是可以用 private 和 protected修饰的