面向对象的三大特征

1. 封装
2. 继承
3. 多态

面向对象的五大基本原则

1. 单一职责原则
  • 一个类应该仅有一个引起它变化的原因。
2. 开放 - 封闭原则
  • 对扩展是开放的,对更改是封闭的。
3. 里氏替换原则
  • 子类可以替换父类并且出现在父类能够出现的任何地方。
4. 依赖倒置原则
  • 传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层。
  • 高层模块不应该依赖底层模块,两个都应该依赖抽象。(面向接口编程)
  • 抽象不应该依赖细节,细节应该依赖抽象。
5. 接口隔离原则

使用多个专门的接口比使用单个接口要好的多。