10 Java面向对象之封装
① 访问修饰符
- 公开访问级别(public)
- 受保护访问级别(protected)
- 默认访问级别
- 私有访问级别(private)
② 封装
1. 概念
将类的某些信息隐藏在类的内部,不允许直接访问,而是通过类提供对外的接口来访问当前的数据
解析:
1. 封装其实是包装的意思、隐藏的意思。利用抽象数据类型和基于数据封装在一起,使其构成一个不可分割的整体。
2. 数据被保存在抽象数据类型的内部,尽可能隐藏内部的细节,只保留一些对外的接口,外部可以通过接口和内部数据发生联系。
3. 用户在访问当前这个对象数据的时候,不需要关心或者不需要了解对象内部的细节。
2. 要求
- 类的构造器必须是public;
- 属性必须是private;
- 必须提供访问器和修改器来操作内部的数据;
- 访问器:getXxxx ( )
- 修改器:setXxxx ( )
- (非必要条件)当前类是可序列化的(implements Serializable)。
3. 好处
- 良好的封装能够减少类与类之间耦合;
- 类内部的结构可以*修改;
- 可以对属性(成员变量)进行控制;
- 隐藏信息,实现细节。
- 4. 私有访问级别(private)
③ Javabean
- 概念:javabean是java中设计的一种可重用的组件。
- 要求:
- 满足上面第二点要求的前三条的所有对象都称为javabean对象。
- 当前类遵从javabean的规范。