私有变量是否与私有类中的包/默认/无修饰符变量具有相同的访问权限?
public class PublicClass {
public void test() {
InnerClass in = new InnerClass();
in.name1 = "a";
in.name2 = "b";
in.getName1();
in.getName2();
}
private class InnerClass {
private String name1;
String name2;
private String getName1() {
return name1;
}
String getName2() {
return name2;
}
}
}
方法 test 可以访问 name1 和 name2,那么,在私有类的变量上设置 private 的目的是什么?
更新:private 关键字实际上如何禁止访问的代码示例会很棒。