title: Access private field of another object in same class
body: <pre><code>class Person 
  {
     private BankAccount account;
  
     Person(BankAccount account)
     {
        this.account = account;
     }
  
     public Person someMethod(Person person)
     {
       //Why accessing private field is possible?
  
       BankAccount a = person.account;
     }
  }
  </code></pre>
  
  <p>Please forget about the design. I know that OOP specifies that private objects are private to the class. My question is, why was OOP designed such that private fields have class-level access and <strong>not object-level access</strong>? </p>