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