Oop 即使我是';内部';班级?

Oop 即使我是';内部';班级?,oop,object,language-agnostic,Oop,Object,Language Agnostic,我想知道,当我编写一个类时,是否应该使用getter和setter来访问其他实例变量(或者直接调用它们的名称)。我认为这会产生不必要的噪音,但我想听听你们对此有什么看法。getter/setter主要目的是将类的用户与类实现的更改分开。您在类实现中。尽管如此,我仍然建议使用getter/setter,直到您明确需要直接访问变量为止。类内部的代码始终可以访问私有成员,而无需使用set和get方法,以清楚地表明正在使用它自己的成员。只要我的2美分 您还可以考虑:如果getter/setter实际执行

我想知道,当我编写一个类时,是否应该使用getter和setter来访问其他实例变量(或者直接调用它们的名称)。我认为这会产生不必要的噪音,但我想听听你们对此有什么看法。

getter/setter主要目的是将类的用户与类实现的更改分开。您在类实现中。尽管如此,我仍然建议使用getter/setter,直到您明确需要直接访问变量为止。

类内部的代码始终可以访问私有成员,而无需使用set和get方法,以清楚地表明正在使用它自己的成员。只要我的2美分


您还可以考虑:

如果getter/setter实际执行验证之类的操作,那么使用getter/setter可能会有所帮助,并且要访问此变量,您每次都需要执行这些操作。我想到的第一个例子是,如果您执行多线程处理,在设置新值之前,您希望确保没有其他人同时访问该变量。。。。否则,如果getter/setter除了获取和设置变量之外什么都不做,我看不到任何好处