这就是考虑问题角度了
自己写当然没问题,如果到一个大型软件项目中,你可能并不知道谁会使用到你开发的模块或功能,以及别人是否和你一样仔细的使用好你的类,别人一个不小心,修改了本来外面不应该修改的变量,是否就会让你模块变得不稳定,执行结果不是你预期呢?
另一个,公开了过多细节,别人就会觉得这个类很复杂,需要重新包装一下,隐藏掉不需要考虑的部分来简化。

解决方案 »

  1.   

    外部随意访问,让你无法控制
      

  2.   

    这就好比你把你家的存款放在大门外一样是不安全的,所以你家的存款应该是 private 的,如果你觉得应该是 public 的话,我也不介意。因为确实可以这么做,但是一旦 public,后果自负。
      

  3.   

    你说的不安全是指线程不安全吧。
      

  4.   

    你也知道是“你”访问的时候,如果是“别人”访问的时候呢