变量私有化的好处 1. 在setter中可以加入合法性检查,比如设置颜色的函数中,对于RGB颜色要判断其值在0~255之间. 2. 更新与被设置变量相关的其它变量的值,比如在一个潜水艇模拟系统中,改变了其水下深度时,要相应的更新所受压强. 3. 在debug时,可以在其中,尤其是在setter中加入追踪log. 4. 在多线程环境中,如果要保护对象的并发访问,则必须在getter/setter中加入同步锁. 所以,可以看出使用getter/setter访问私有变量是很有道理的.但笔者认为,我们不…