我可以使用Access指定符“public”或默认值创建Main类。为什么不能保护java主类?
但为什么我不能创建与保护。由于默认本身允许为什么不保护。
市民:
public class MainClass {
public static void main(String[] args) {
}
}
默认:
class MainClass {
public static void main(String[] args) {
}
}
保护:
protected class MainClass {
public static void main(String[] args) {
}
}
其示值误差: 该类MainClass非法修改;只有公共,摘要&最终被允许MainClass.java SCJP/src行1 Java问题
本质'public'意味着类_outside_其包装可见,而_default_或_package_作用域意味着它是只对同一个包内的其他类可见。什么是顶级类型的语义才能得到保护?由于'protected'通常是指继承的一个特性(只对子类可见),所以它只对内部类有意义。 – 2010-09-14 07:03:50