声明为public的对象、方法:
1)当前类中访问无限制;
2)同一package访问无限制;
3)在其子类中访问无限制;
4)不同package访问无限制;
声明为protected的对象、方法:
1)当前类中访问无限制;
2)同一package访问无限制;
3)在其子类中访问无限制;
4)不同package访问受限;
声明为friendly的对象、方法:
1)当前类中访问无限制;
2)同一package访问无限制;
3)在其子类中访问受限;
4)不同package访问受限;
声明为private的对象、方法:
1)当前类中访问无限制;
2)同一package(非本类)访问受限;
3)在其子类中访问受限;
4)不同package访问受限;
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
对于类的访问级别:只限于public、friendly。类不允许使用private、protected。
声明为public的类:访问无限制。
声明为friendly的类:同一package访问无限制。不同package访问受限。
注意:当类的构造函数被声明为private时,该类构造函数将禁止访问。