首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

新手发问,求帮助。该怎么解决

2012-02-28 
新手发问,求帮助。在一个类里定义一个私有变量,这样在其他地方就使用不了的如果我们一定要使用这个变量,可

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

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

热点排行
Bad Request.