封装是java三大特性(封装、继承、多态)中其中之一。java
权限的引入是封装的一个表现,spa
经过权限修饰符,对类和类的属性的访问权限进行限制;设计
经过这种方法,强化面向对象的概念;对象
在设计类时,经过权限来控制其属性、功能(或者说是方法)对外开放程度;继承
方法实现者关心属性和功能的实现细节,调用者则关心类所提供的属性和功能的使用规则,由于实现细节已经封装好了。ci
Java 中的权限修饰符即权限范围(1:拥有权限,0:没有权限):table
类内部 | 同包 | 同包的子类 | 同一个工程 | |
private | 1 | 0 | 0 | 0 |
缺省 | 1 | 1 | 0 | 0 |
protect | 1 | 1 | 1 | 0 |
public | 1 | 1 | 1 | 1 |