OOP 原则通过限制对私有类成员的访问来强制封装,以防止未经授权的修改。然而,在下面的代码中,为什么可以访问另一个 Person 对象的 account 字段,尽管它是私有可见性的?
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { // Why is accessing the private field possible? BankAccount a = person.account; } }
相反为了满足对象级访问的期望,Java 中的私有字段具有类级访问。这种设计源于以下原因:
结论:
类级访问for private fields 是一种有意的设计选择,它可以加强封装,确保实现独立性,并促进同一类内的对象之间的交互。虽然看起来可能违反直觉,但这种设计对于维护面向对象编程的完整性和灵活性至关重要。
以上是为什么我可以访问同一个类中另一个对象的私有字段?的详细内容。更多信息请关注PHP中文网其他相关文章!