访问控制权限修饰符:
1.访问控制权限符来控制元素的访问范围
2.访问控制权限修饰符包括:
-
public 公开,任何位置都可以访问
-
protected 受保护,同包,子类可以访问
-
private 私有,只能在本类中访问
-
缺省 没有修饰符,同包
3.访问控制限权修饰符可以修饰类、变量、方法。。。。
4.当某个数据只希望子类使用,使用protected修饰
5.修饰符的范围:
private < 缺省 < protected < public
6.类只能采用public和缺省的修饰符进行修饰【内部类除外】
例子:
package b2;
public class Useru {
//受保护的
protected int i = 10;
//缺省的
int j = 20;
private void mi() {
}
public void m2() {
}
protected void m3() {
}
void m4() {
}
}
同一个包
package b2;
public class TTT {
public static void main(String[] args) {
// TODO Auto-generated method stub
Useru u = new Useru();
System.out.println(u.i);
System.out.println(u.j);
}
}
不同包
package b3;
/*
* 包变了
*/
import b2.Useru;
public class TTT {
Useru u = new Useru();
//System.out.println(u.i);
//System.out.println(u.j);
}
package b3;
import b2.Useru;
public class Driver extends Useru {
public void m() {
System.out.println(i);
//System.out.println(j); 缺省不能访问
}
}