Private Member Access Java
Es el acceso de miembro privado a nivel de clase o a nivel de objeto. Si está en el nivel de objeto, entonces el siguiente código no debe compilar
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();
}
}
Por favor, aclare si el acceso al miembro i de obj dentro del método de sub messWithI () es válido