Java中可以使用访问控制修饰符来保护类 , 方法 , 构造器和成员变量的访问 , Java中有private , protected , default ,public访问控制修饰符 , 它们的访问权限如下:
修饰符 | 同一个类中 | 同一个包中 | 不同包的子类中 | 不同的包中 |
public | ✅ | ✅ | ✅ | ✅ |
protected | ✅ | ✅ | ✅ | ❌ |
default | ✅ | ✅ | ❌ | ❌ |
private | ✅ | ❌ | ❌ | ❌ |
注意:
1. 访问权限大小 public > protected> default > private
2. default没有修饰符
3. protected和private关键字不能修饰顶级类(外部类) , 但是可以修饰内部类