访问权限修饰符
本质就是用来控制成员的访问权限的,封装就是依赖访问权限修饰符
在不同情况下,不同修饰符修饰的成员的访问权限(是否可见)
本类 | 同包下的子类/普通类 | 不同包的子类 | 不同包的普通类 | |
---|---|---|---|---|
private | Y | N | N | N |
default | Y | Y | N | N |
protected | Y | Y | Y | N |
public | Y | Y | Y | Y |
访问权限修饰符的特点:
- public对一切类可见
- private仅对本类可见
- protected(受保护的)对同包下的所有类以及不同包的子类可见
- default仅对同包下可见
- 只有public default可以修饰类,但是protected private也可以(除非内部类)
- 访问权限修饰符的关系:
public > protected > default > private - 访问权限符本质就是用来控制成员的访问权限的,封装就是依赖访问权限修饰符