为什么"Set()"函数比修改公共变量更好?

Pri*_*alj 1 c++ java android private public

这一个现在困扰我一段时间:)

假设我们有一个变量 - 为什么编写Set函数比简单地修改变量的数据(并将变量设置为public而不是private)更好?

它的编码方式较少,我看不到任何"安全"问题.

eou*_*3hf 7

有时在设置变量时,您可能希望使用给定值执行其他操作,而不是立即将其放在类的变量中:例如,您可能希望验证它或更新另一个相关的值.

基本上,它允许拥有该变量的类控制可以对其执行的操作,以及更改时发生的特定事件系列.