Java基础 访问控制权限修饰符

访问控制权限修饰符来控制元素的访问范围,包括public(公开的,在任何位置都可以访问)、protected(本类,同包,子类中可以访问)、缺省/默认(本类,以及同包下访问)、private(私有的,只能在本类中访问),可以修饰属性(4个都可以)、方法(4个都可以)、类(public和缺省能用,其它不行)、接口(public和缺省能用,其它不行)…

private < 缺省 < protected < public 定义一个User类:
public class User {
	// 受保护的
	protected String name;

	// 缺省的
	int age;
	
}
public class Test {
	public static void main(String[] args){
		User u = new User();
		System.out.println(u.name);
		System.out.println(u.age);
	}
}
在同一个包中,受保护的缺省的都可以访问,如果没有在同一个包下,受保护的需要继承子类才可以访问,缺省的不能访问:
import xxx.User;

public class Test extends User {
	public  void m(){
		System.out.println(this.name);
		// System.out.println(this.age);
	}
}
方法也是一样的 类只能使用public和缺省修饰,内部类除外

发表评论