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设计中私有字段具有类级别的访问权限而不是对象级别的访问权限?
private[this]
。我猜Java永远不会添加这个Scala特性。然而,我之所以遇到这个问题,是因为我的IDE出现了故障,告诉我实例A无法访问实例B的类私有字段,即使它们是同一个类。我保存后,灯从红色变成绿色,没有经过黄色。 - Alonso del Arte