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;);
}
}
本文内容由小梓整理编辑!