JAVA的public,private,protected访问权限

来源:互联网 发布:three.js库下载 编辑:程序博客网 时间:2024/04/30 15:50

       Java中的访问权限有public,private,protected。
(1)访问权限修饰符修饰成员变量和方法
public:表明该成员变量和方法是共有的,能在任何情况下被访问。
protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了)   
       eg:class A
       {
            protected int weight ;
            protected int f( int a,int b   )  
            {
              // 方法体
            }
       }     
       假设B与A在同一个包中,则
        class B
        {
            void g()
            {
                 A a=new A();
                 A.weight=100;//合法
                 A.f(3,4);    //合法
             }
        }
特别说明:什么是在同一个包中?答:用package打包在一起的class ,叫在同一个包中。
private:只能在本类中访问。
             eg:  class   Test
                    { 
                       private int money;
                       Test()
                       {
                          money=2000;
                       }
                       private int getMoney()
                       {
                         return money;
                       }
                       public  static  void main(String args[])
                       {
                         Test te=new  Test();
                         te.money=3000;             //合法
                         int m=te.getMoney();       //合法
                         System.out.println("money="+m);
                       }
                    }
实际上,把重要的数据修饰为private,然后写一个public的函数访问它,正好体现了OOP的封装特性,是OOP安全性的体现。
(2)访问权限修饰符修饰类
       不能用protected和private修饰类

 

 参考原文:http://www.cnblogs.com/cucmehp/archive/2008/10/28/1321106.html

原创粉丝点击