所有java程序员都知道java类有三个成员作用域关键字,即public, protected, 和private; 实际上还有一个作用域, 叫做缺省作用域, 也就是当类成员被声明时没有上述三个中的任何一个。
四个作用域按高低排序:
1. public :公有,任何类都可以访问
2. protected :保护,类自己,子类和同一个包的类可以访问
3. (default) :即什么都不写,类自己,同一包的类可以访问
4. private :私有,只有类自己可以访问
作用域 | 当前类 | 同一包类 | 子类 | 其它包类 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
(default) | √ | √ | × | × |
private | √ | × | × | × |