public
public是访问权限最高的修饰符,可以在不同包,不同类中被访问。
protected
protected能被该类的子类所访问(子类可以和父类不在一个包中)也可以被本包中其他类访问。
default
default只能在本包中被访问。
private
private只能在本类中被访问。在其他类中是不能被访问的。
| public | protected | default | private|
本类 √ √ √ √
本包 √ √ √
子类 √ √
不同包 √
注:
- 类的权限修饰符会约束类成员的权限修饰符
- 并不是每个修饰符都可以修饰类(外部类),只有public和default可以。