修饰符的作用
控制类,方法,构造器和成员变量的访问
修饰符分类
按访问范围从小到大排序: private, default, protected, public
private
- private表示私有
- 该修饰符拥有最小的访问权限
- 只能在自己类中访问
default
- 当没有使用修饰符的时候,默认使用default
- 只有同一个包内才可以访问
protected
- 在同一个包内,
- 或者在不同包的子类,都可以访问
- 可以用于继承和实现
public
- 最大权限的访问权限
- 不同包的不同类都可以访问
注意点
- protected和private关键字不能修饰顶级类(外部类),
- 因为没有任何意义:
- private修饰一个类,那么这个类无法被访问
- protected修饰一个类,作用要么和default一样,要么和public一样
- protected和private可以修饰内部类
修饰符的作用范围
修饰符 | 同一个类 | 同一个包 | 不同包子类 | 不同包中 |
---|---|---|---|---|
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
网友评论