Доступ к частному члену на уровне класса или на уровне объекта. Если он находится на уровне объекта, следующий код не должен компилировать
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();
}
}
Просьба пояснить, действительно ли доступ к члену я объекта obj в методе messWithI() для sub