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
 
     
     
     
     
     
    