首页 > 编程中为什么要把一些变量私有?

编程中为什么要把一些变量私有?

比如Java中把一些变量声明成私有的,或是在JavaScript中用闭包来隐藏一些变量不被意外修改;

我想问的是:既然是自己编写的程序,自己还不清楚哪些东西该不该修改?如果放在自己负责的模块中,团队合作的时候也不必担心队友会修改啊。大家相互调用,传参,干嘛要修改别人定义好的变量?

没有经历过什么实际开发,求经验人士解惑


这个,与其整天铭记着“这个不能改,诶那个可以改”,不如让编译器或者解释器进行检查。

而且把什么变量设为私有,什么变量设为公有,也能反映出开发者对某个抽象模型的设计。如果能够分出公有和私有的变量,代码的逻辑就会更加清楚啊。


簡單的講就是, 因為看別人的代碼很難, 尤其是在代碼命名不規範的情況下.
通俗的講就是, 因為團隊合作, 要寫出更加符合規範的代碼, 易讀比易寫更重要. readbility over writibility.
專業的講就是, 看 樱空释 的解釋.


将成员变量声明为private,可以赋予


你也清楚private是为了安全性,防止变量被意外修改,但就是认为这个意外应该是不会发生的对吗?所谓意外就是意料之外的事情。你自己肯定是知道自己的程序的运行逻辑,在你自己写的程序中一般还不容易出错。但是别人调用你的程序时,你不能做假设他一定是很明智的调用,而是应该按他就是想让程序崩溃这个角度来写代码,这样写出的代码才健壮。就像错误处理一样,真正可用的项目是一定要有的。
class a
{
func1
func2
var a1
}
本来只有你的func1、func2应该访问a1的,别人在调用你的程序时,意外修改了a1,那么就很有可能导致在接下来调用func1、func2时出错,因为func1和func2的运行时依赖于a1的。


将代码设为私有的,然后再生成get、set方法,这是java特点-->封装,而且也会将常用的属性封装到类里,这是写作规范,也是比较安全的,建议多看看、多敲敲代码、多想想。

【热门文章】
【热门文章】