Uzyskaj dostęp do pola prywatnego innego obiektu w tej samej klasie
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;
}
}
Proszę zapomnieć o projekcie. Wiem, że OOP określa, że prywatne obiekty są prywatne dla klasy. Moje pytanie brzmi: dlaczego OOP został zaprojektowany tak, że pola prywatne mają dostęp na poziomie klasy idostęp nie na poziomie obiektu?