目录
1、作用和意义
- 面向对象的三个基本特征是:封装、继承、多态
- 封装的定义:
- 把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
- 程序设计追求“高内聚,低耦合”。(把复杂性封装起来,用的时候尽可能的简单)
- 高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。
- 低耦合:是仅暴露少量的方法给外部使用,尽量方便外部调用。
2、优点
- 提高代码的安全性
- 提高代码的复用性
- “高内聚”:封装细节,便于修改内部代码,提高可维护性
- “低耦合”:简化外部调用,便于调用者使用,便于扩展和写作。
3、细节
- 封装的细节:
- 一般使用private访问权限修饰来修饰成员变量
- 提供相应的get、set方法来访问相关属性,这些方法通常是public修饰的。以提供对属性的赋值与读取操作。
- 一些只用于本类的辅助性方法,可以使用private修饰,
- 希望其他类调用的方法用public修饰。
- 属性私有化
- 提供公开的get/set方法
//用户实体类
public class UserPojo {
// 属性私有化
private String name;
private int age;
// 方法公有化
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}