我尝试了以下程序,我知道我们可以访问默认/包级别的实例变量。
我想了解为什么它在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());
}
}
我能够成功运行这个程序。我想了解的是如何从另一个包访问默认访问变量。