我试过下面的一段程序,我开始知道我们可以访问默认/包级别的实例变量。Java默认访问说明符可在包之外访问吗?
我想明白为什么它允许在java中。
1.
package com.test;
class A {
public int i = 10;
}
2.
package com.test;
public class B extends A{
}
3.
package com.child;
import com.test.B;
public class C extends B{
public int getI(){
return this.i;
}
public static void main(String[] args) {
System.out.println(new C().getI());
}
}
我能够成功运行此程序。我想了解的是如何从另一个packkage访问默认访问变量。
“默认访问变量” - 嗯,你把变量声明为public:'public int i'。 –
如果类本身默认访问那么限制访问? – Bala