1. 类的访问权限
- 类的访问权限: 公共类 和非公共类
- 如果这个类想在其他包中使用,需要定义为公共类; 如果这个类没有使用public修饰,这个类只能在当前包中使用
2. 类成员的访问权限
访问权限 | 当前类 | 当前包 | 不在当前包中的派生类(子类) | 其他包 |
---|---|---|---|---|
私有的private | 可以 | 不 | 不 | 不 |
默认的没有权限修饰符 | 可以 | 可以 | 不 | 不 |
受保护的protected | 可以 | 可以 | 可以 | 不 |
公共的public | 可以 | 可以 | 可以 | 可以 |
- 访问权限遵循权限最小化原则
- 想在任意位置都可以访问就定义为public公共的
- 在当前类和派生类中可以直接访问就定义为protected受保护的