Java访问修饰符有四种,如下
private \ default(缺省,也就是不带修饰符)\protected \public
访问的范围大小:private < default,缺省 < protected < public
范围如下:
修饰符 | 同一个类 | 同一个包中的类 | 同一个包中的类,不同包的子类 | 所有类 |
---|---|---|---|---|
private | 可以 | 不可以 | 不可以 | 不可以 |
default(缺省) | 可以 | 可以 | 不可以 | 不可以 |
protected | 可以 | 可以 | 可以 | 不可以 |
public | 可以 | 可以 | 可以 | 可以 |
1、private(私有):private修饰的属性和方法,不能被其他到类访问,也不能被子类继承和访问,只能在当前类访问。
2、default (缺省):没有加修饰符的属性和方法,同一个包的其他类可访问和继承。
3、protected(受保护的):被其修饰的属性和方法,同一个包的其他类可访问和继承,或者不同包的其他子类可访问。
4、public(公有的):不存在访问权限,全部类都可以访问。