小弟正在自学JAVA,关于控制权限的地方不是很理解,比如public,private,protected,不知在哪些地方该用什么权限,望老鸟给讲解一下,不胜感激,小弟暂时没分,抱歉。

解决方案 »

  1.   

    看题目还看偏了。我还 以为你是问系统的用户权限设置呢..
    至于你的问题,随便找本JAVA的书上都有吧
    一般类中的熟悉用private、对外的方法用public、
    你希望只在类中和子类中可以访问的数据就 用protected
      

  2.   

    晕  这个是修饰符  一般都是属性都是private 方法public  不过都不是绝对的,具体看应用的时候需求是什么,再采取什么哪种修饰符,我日 没分 NND
      

  3.   

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

  4.   

    6楼对三者的关系已经说了很清楚了,至于你说在什么情况下使用,你自己跟着做几个项目或者看下java方面的源代码,那样才能领悟更深,光这样纯说理论没什么实际意思!
      

  5.   

    看看谭浩强的java程序设计,一般的教程里都有啊,看看java编程思想,java技术手册。