一.类的权限修饰符
- 当类申明为public时,它对任何地方的类都是可见的
- 一个类没有申明权限时,即默认设为package-private,它只对在自己的包内的所有类可见
二.类中成员的权限修饰符
- 当成员声明为public时,它对任何地方的类都是可见的
- 当成员没有显式声明权限时,即默认设为package-private,它只对在自己的包内的所有类可见
- 当成员声明为private时,它只对本类是可见的
- 当成员申明为protected时,除了对自己所在的包内所有类是可见的,还对其他包内的本类的子类是可见的
三.权限展示
Modifier | Class | Package | Subclass | World |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
(null) | Y | Y | N | N |
private | Y | N | N | N |