新手发问,求帮助。

观星亮 2011-09-17 06:05:23
在一个类里定义一个私有变量,这样在其他地方就使用不了的
如果我们一定要使用这个变量,可以通过写一个共有方法来获得变量的值
这里我就弄不明白了
既然已经把一个变量定义为私有了,那为什么还要再去写这样的方法来供别的地方使用呢
也就是说如果想别的地方可以使用,为什么当初还要定义为私有的呢
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pl3121605999 2011-09-17
  • 打赏
  • 举报
回复
简单来说。。就是为了控制访问权限。。比如你吧变量设置成了public 了。。那么 谁都可以去访问..但是如果你这时候想让一些人访问一些人访问不到。那就很难做到了、、、但是你写成方法 返回的话。。那么久很容易判断谁可以访问谁不能访问
foun1046 2011-09-17
  • 打赏
  • 举报
回复
这才是面向对象的封装思想。也就是这些私有的变量只是用来内部方法调用的,它们不用直接与外部接触,这样就可以保证不被误调用和安全性。封装就像组装好了的机器。机器内部的运作方式外部完全不必知道。而私有变量就像内部零件,它是被内部别的部分调用的。
Andro 2011-09-17
  • 打赏
  • 举报
回复
设私有 是防止 不被其他类误用 而设方法是通过 方法进行明确的调用 防止出错
liuyuhua0066 2011-09-17
  • 打赏
  • 举报
回复
用方法更方便监控谁操作了私有变量

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧