我是一个JAVA菜鸟,请教一些关于控制权限的问题

zhaoyongcai123 2009-11-04 10:31:46
小弟正在自学JAVA,关于控制权限的地方不是很理解,比如public,private,protected,不知在哪些地方该用什么权限,望老鸟给讲解一下,不胜感激,小弟暂时没分,抱歉。
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
临远 2009-11-05
  • 打赏
  • 举报
回复
清华那本java入门不错。
pengpeng107 2009-11-05
  • 打赏
  • 举报
回复
晕 这个是修饰符 一般都是属性都是private 方法public 不过都不是绝对的,具体看应用的时候需求是什么,再采取什么哪种修饰符,我日 没分 NND
Blue_Some 2009-11-05
  • 打赏
  • 举报
回复
看书比较好
king_2007 2009-11-05
  • 打赏
  • 举报
回复
看看谭浩强的java程序设计,一般的教程里都有啊,看看java编程思想,java技术手册。
lsdb 2009-11-05
  • 打赏
  • 举报
回复
真正理解要到项目中去,记住6楼说的就没事了
zcl198715 2009-11-05
  • 打赏
  • 举报
回复
6楼对三者的关系已经说了很清楚了,至于你说在什么情况下使用,你自己跟着做几个项目或者看下java方面的源代码,那样才能领悟更深,光这样纯说理论没什么实际意思!
george3057 2009-11-05
  • 打赏
  • 举报
回复
类内部 同一个包 子类 任何地方
private yes

default yes yes

protected yes yes yes

public yes yes yes yes

用getter访问是都能访问的,这里说的是 对象.属性 这么访问的情况。以下说的是属性的访问权限。

private:只有在类自己内部才能访问,其他任何地方都不可以。
default:可以在类内部 和同包的其他类里可以访问。
protected: 类内部、同包、子类里。如果这个子类和父类不在同一个包里,就只能用 子类的对象.属性来访问。父类对象.属性,这样是访问不了的。
public:在任何地方都可以访问。

yzeaho 2009-11-05
  • 打赏
  • 举报
回复
哎,被lz欺骗了
djvfe 2009-11-04
  • 打赏
  • 举报
回复
看题目还看偏了。我还 以为你是问系统的用户权限设置呢..
至于你的问题,随便找本JAVA的书上都有吧
一般类中的熟悉用private、对外的方法用public、
你希望只在类中和子类中可以访问的数据就 用protected

62,621

社区成员

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

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