是否 可访问 |
同一package |
不同package |
||
当前类 |
其他类 |
继承类 |
其他类 |
|
public |
√ |
√ |
√ |
√ |
protected |
√ |
√ |
√ |
× |
friendly |
√ |
√ |
× |
× |
private |
√ |
× |
× |
× |
public
无限制访问。
protected
主要用于类继承时,子孙类(即使是外部类)可自由访问protected的父类成员,而其他外部类不可访问。
friendly
可在同一package内自由访问。
private
只能在同一类中访问。