与方法一起使用时,哪些访问修饰符使其可用于包中的所有类和子类?
问问题
960 次
4 回答
9
public
,protected
和默认修饰符(没有关键字)。一切除了private
。
例如,假设包foo
具有以下类:
public class MyClass {
public void method1() { };
protected void method2() { };
void method3() { };
private void method4() { };
}
然后一个类foo.SecondClass
可以调用方法method1
,method2
和method3
,但不是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 回答