Is the private member access at the class level or at the object level. If it is at the object level, then the following code should not compile
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(); }}
Please clarify if accessing the member i of obj within the messWithI() method of sub is valid