【发布时间】:2013-09-17 09:07:28
【问题描述】:
在面向对象编程中,我曾经有过这个问题,现在仍然有:
如果我们将一个类成员声明为 private 会有什么好处? 会为它创建一个public getter和一个public setter吗?
我看不出上述情况与将类成员声明为公共的情况在安全级别上有任何区别。
谢谢!
【问题讨论】:
-
如果你的 setter 只包括返回你的字段,那么没有区别。但有时您可能希望在计算后返回您的字段。
-
它可以帮助保持接口随着时间的推移保持稳定(封装)。一个明显的情况是,如果您以后想更改为惰性求值。