2

与方法一起使用时,哪些访问修饰符使其可用于包中的所有类和子类?

4

4 回答 4

9

public,protected和默认修饰符(没有关键字)。一切除了private

例如,假设包foo具有以下类:

public class MyClass {
   public void method1() { };
   protected void method2() { };
   void method3() { };
   private void method4() { };
}

然后一个类foo.SecondClass可以调用方法method1method2method3,但不是method4

有关每个修饰符允许的有用表格,请参阅Java 教程。

于 2009-08-29T14:59:53.767 回答
2

除私有之外的所有内容(例如,公共、受保护和默认修饰符)。请参见下图。 在此处输入图像描述

于 2012-03-12T09:50:22.180 回答
1

包访问修饰符实际上是没有修饰符。它也被称为“默认”修饰符。请参阅此处了解更多信息。

于 2009-08-29T14:58:21.740 回答
1

事实证明protected,实际上比什么都不说更“受保护”。默认包私有protected允许从包内访问;protected然后为包外的子类添加可见性。它比public虽然更“受保护”。

于 2009-08-29T21:31:12.897 回答