文章目录
封装(Encapsulation)
定义
- 隐藏了对象的实现细节
- 内部的状态不为其他对象所访问
- 对象的数据只能通过接口进行访问
作用
- 封装使得对象可以被看成是一个黑盒子
- 可以保护对象的内部状态不被其他对象修改
- 一个对象实现方法的改变,不影响其他相关对象
- 对象间通过接口进行通信
封装的内容
- 内部的,不想让其他人随意知道的信息
- 可以封装类的属性
- 可以封装类的方法
封装的原因
- 保护隐私
- 保护数据安全
- 隔离复杂度
封装的四种方式
- public
- private
- protected
- package
封装的原则
一个对象应该只暴露与该对象交互所必须的接口。与对象的使用无关的信息应该隐藏。
继承
定义
一个类可以从其他类中获得状态和行为,同时也可以加入额外的状态和行为。
多态(Polymorphism)
定义
- 当一个类从另一个类继承而来,多态使得子类可以代替父类
- 发送方不需要知道消息接收方属于哪个子类。