java中四种修饰符

 java的四个关键字:public、protected、default、private

适用范围<访问权限范围越小,安全性越高>

      访问权限   类   包  子类  其他包

        public     ∨   ∨    ∨     ∨          (对任何人都是可用的)

        protect    ∨   ∨   ∨     ×    (继承的类可以访问以及和private一样的权限)

        default    ∨   ∨   ×     ×    (包访问权限,即在整个包内均可被访问)

        private    ∨   ×   ×     ×    (除类型创建者和类型的内部方法之外的任何人都不能访问的元素)

package com.zq.demo.test1;

/**  * 类内  * @author Administrator  */

public class Person

{     public String uname = "王五";     

    public void introduceMyself(){      

                  System.out.println(uname);           

      }

}

package com.zq.demo.test1;

//同一个包 public class Student {  

       Person p =  new Person();  

   public void test(){

        System.out.println(p.uname);   

 }

}

package com.zq.demo.test1;

//子类 public class Teacher extends Person{  

   public int age;   

 Person p = new Person();

    public void test1(){   

     System.out.println(p.uname);

    }

}

package com.zq.demo.test2;

//不同包 import com.zq.demo.test1.Person;
public class Parents {  

   public String uname = "haha";

    Person p = new Person();   

 public void test2(){  

       System.out.println(p.uname);   

 }

}

 

!!!!!!测试说明default只能在本包中进行访问  在其他包   即使是继承关系  也无法进行访问!!!!

posted @ 2018-04-02 23:07  就不显示名称  阅读(127)  评论(0)    收藏  举报