oop - getter 和 setter 的目的?

标签 oop getter-setter

这个问题在这里已经有了答案:




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/

相关文章:

Java Getter 和 Setter

objective-c - 关于使用@property @synthesize 释放对象的问题

objective-c - Objective-C 中的 @property 和 @synthesize 与 Ruby 编程语言中的 attr_accessible 相同吗?

c# - 设计 gem 迷阵游戏的问题

php - 方法内的无效参数抛出异常

php - 如何通过静态方法在其父类中使用子类中的静态变量

c++ - 可以放弃简单类的 getter 和 setter 吗?

c++ - 具有传递引用对象的类会产生编译错误

java - 如果方法中只需要一个对象字段,应该传递什么作为参数——对象还是字段值?

php - 独立的 getter/setter 方法,还是组合?