日期:2014-05-20  浏览次数:20665 次

新手发问,求帮助。
在一个类里定义一个私有变量,这样在其他地方就使用不了的
如果我们一定要使用这个变量,可以通过写一个共有方法来获得变量的值
这里我就弄不明白了
既然已经把一个变量定义为私有了,那为什么还要再去写这样的方法来供别的地方使用呢
也就是说如果想别的地方可以使用,为什么当初还要定义为私有的呢

------解决方案--------------------
用方法更方便监控谁操作了私有变量
------解决方案--------------------
设私有 是防止 不被其他类误用 而设方法是通过 方法进行明确的调用 防止出错
------解决方案--------------------
这才是面向对象的封装思想。也就是这些私有的变量只是用来内部方法调用的,它们不用直接与外部接触,这样就可以保证不被误调用和安全性。封装就像组装好了的机器。机器内部的运作方式外部完全不必知道。而私有变量就像内部零件,它是被内部别的部分调用的。
------解决方案--------------------
简单来说。。就是为了控制访问权限。。比如你吧变量设置成了public 了。。那么 谁都可以去访问..但是如果你这时候想让一些人访问一些人访问不到。那就很难做到了、、、但是你写成方法 返回的话。。那么久很容易判断谁可以访问谁不能访问