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;
}
}
Пожалуйста, забудьте о дизайне. Я знаю, что OOP указывает, что частные объекты являются частными для класса. Мой вопрос заключается в том, почему OOP был разработан таким образом, чтобы частные поля имели доступ на уровне класса и не на уровне уровня доступа?