搜索
写经验 领红包

java四种访问控制权限的总结(java的访问权限控制符有哪些)

导语:Java中对访问控制四种权限的理解与应用举例(含跨包访问)

java四种访问控制权限的总结(java的访问权限控制符有哪些)

package ch03_2_4_01; ∥四个权限变量所在的类及包路径

public class AccCtrl {

public int a=111;

protected int b=222;

private int c=333;

int d=444;

public int getA(){ return a; }

public void setA(int av){ a=av; }

public int getB(){ return b; }

public void setB(int bv){ b=bv; }

public int getC(){ return c; }

public void setC(int cv){ c=cv; }

public int getD(){ return d; }

public void setD(int dv){ d=dv; }

}

class fsub extends AccCtrl{

public void prt(){

System.out.println(a);

System.out.println(b); //子类中可以直接访问继承下来的protected变量

//System.out.println(c);

System.out.println(d);

}

}

∥主类/测试类在另一个包中

package ch03_2_4_02;

import ch03_2_4_01.AccCtrl;;

class f1sub extends AccCtrl{ //fsub extends AccCtrl;f1sub extends AccCtrl.

public void prt(){

System.out.println(&34;+a);

System.out.println(&34;+b+&39;); //子类中可以直接访问继承下来的protected变量

//System.out.println(super.c);

//System.out.println(super.d);

}

}

public class AccessControl {

public static void main(String args[]){

AccCtrl f1obj=new AccCtrl();

System.out.println(&34;);

System.out.println(&34;+f1obj.a+&34;+

&34;+f1obj.getB()+&34;+

&34;+f1obj.getC()+&34;+

&34;+f1obj.getD()+&34;+&39;);

f1sub f1subobj=new f1sub();

System.out.println(&34;);

System.out.println(&34;+f1subobj.a+&34;+

&34;+f1subobj.getB()+&34;+

&34;+f1subobj.getC()+&34;+

&34;+f1subobj.getD()+&34;+&39;);

System.out.println(&34;);

f1subobj.prt();

AccessControl f2obj=new AccessControl();

System.out.println(&34;+&34;);

//System.out.println(f2obj.a+&34;+

// f2obj.b+&34;+

// f2obj.c+&34;+

// f2obj.d+&34;);

}

}

本文内容由小梓整理编辑!