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 が設計されたのはなぜですか?