1、作用对象
修饰符 | 作用对象 |
private | 属性、方法 |
default | 属性、方法、类、接口 |
protected | 属性、方法 |
public | 属性、方法、类、接口 |
2、可见性
修饰符 |
public
|
protected
|
default
|
private
|
当前类
|
√
| √ | √ | √ |
同包
|
√
| √ | √ | |
⼦类
|
√
| √ | ||
其他包
| √ |
3、总结
类的成员不写访问修饰符默认为default,默认对于同⼀个包的其他类相当于公开(public),对于
不是同⼀个包的其他类相当于私有(private)。
受保护(protected)对⼦类相当于公开,对于不是同⼀个包没有⽗⼦关系的类相当于私有。
Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四
种。