在Java中,提供了四种权限访问控制,从最大权限到最小权限依次是:public、protected、包访问权限(代码作者没有写修饰词时系统给的默认权限)、private。
public访问权限:
即完全的访问权限,只要持有该类的引用。就可以了通过 引用.成员 直接使用。
protected访问权限:
直译为受保护的也叫继承的访问权限,在类成员的前面加上该修饰词表示只能在本类、本类的子类和同一个包范围内访问。要注意
protected也提供包访问权限。
包访问权限:
如果在成员之前不加任何修饰词,即默认为包访问权限。只可在同一个包的范围内使用该成员。
private访问权限:
private表示私有的,该修饰词修饰的成员只能在该类的内部使用。
一、普通成员权限控制
比如:
package access;
public class Test01 {
private int num;
float f(){return 0.1f;};
protected String s;
public int getNum(){
return this.num;
}
}
在该类中成员变量num只能在Test01的内部使用,函数f()可以在同一个包中的类中使用,如果定义了Test01的一个子类 Tchild extends Test01,分两种情况ÿ