这个问题在这里已经有了答案:
11 年前关闭。
Possible Duplicates:
Public Data members vs Getters, Setters
Purpose of private members in a class
当您可以公开变量并避免诸如
A.setVariableX(A.getVariableY())
之类的麻烦时,getter 和 setter 有什么用? ?
最佳答案
隐藏实现细节。如果您选择公开您的属性,然后决定更改它们的工作方式,则必须更改所有相关代码。
使用 getter 和 setter,您通常可以在不更改可见 API 的情况下更改内部实现细节(从而避免必须更改使用相关类的 API 的任何代码)。
关于oop - getter 和 setter 的目的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035790/