プライベート変数は、プライベート クラスの package/default/no modifier 変数と同じアクセス権を持っていますか?
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 キーワードが実際にアクセスを拒否するコード例は素晴らしいでしょう。