class 的所有私有变量的获取器和设置器?

Getters and setters for all the private variables of a class?

all[=20 上添加 getterssetters 真的有必要还是一般的好习惯=] class?

的私有变量

我问的不是只读变量。我真正要问的是一般情况,大多数时候我们只是添加 getterssetters 以防万一不知道会不会用到。

不需要所有私有变量都写成getter或setter。 这只是一个很好的做法。 但是如果没有任何 public 函数,您将无法访问 class.

的私有数据(变量)

由于私有属性是定义 class 的内部状态,因此无需编写访问器。

好处是:

  • 更快的代码执行(更少的函数调用),
  • 更高的可读性和可维护性(更低的 LOC),
  • 仅可访问定义 class.
  • 的私有属性

对于'getters'和'setters'的用法,不同的人有不同的解释。最纯粹的OO人说,他们是evil

但实际上有些情况我们必须至少以非直接的方式与他们一起去。

但我认为,按照您的建议无缝添加它们并不是一个好的做法。