クラス レベルまたはオブジェクト レベルでのプライベート メンバー アクセスです。オブジェクト レベルの場合、次のコードはコンパイルされません。
class PrivateMember {
private int i;
public PrivateMember() {
i = 2;
}
public void printI() {
System.out.println("i is: "+i);
}
public void messWithI(PrivateMember t) {
t.i *= 2;
}
public static void main (String args[]) {
PrivateMember sub = new PrivateMember();
PrivateMember obj = new PrivateMember();
obj.printI();
sub.messWithI(obj);
obj.printI();
}
}
sub の messWithI() メソッド内で obj のメンバー i にアクセスすることが有効かどうかを明確にしてください