OOP(面向对象编程 Object-Oriented Programming),是一种以对象为基础的编程模式。

优点:

  • 易维护。
  • 易拓展。
  • 对象可重复使用。

四大特性

  • 封装性:对象属性是隐藏的,对象属性修改需要通过对象方法。
  • 继承性:子类可以把父类的属性和方法都继承过来,无需重新定义。
  • 多态性:多态分为静态和动态,静态是指同一个对象可以有不同的表现形式,动态指一个父类型可以指向其子类型的实例,使子类型对同一方法作出不同的回应。
  • 抽象性:抽象指把一类东西的共同属性和行为提取出来存在一个类里面,而不关注具体行为如何实现。

五大原则

  • 单一职责原则SRP:一个类功能要单一,只实现一种功能。
  • 开放封闭原则OCP:一个类、方法或模块的扩展性要保持开放,可扩展但不影响源代码(封闭式更改)
  • 替换原则LSP:父类出现过的地方,都可以用子类代替。
  • 接口分离原则ISP:一个类对另一个类应该用最小的接口来耦合。
  • 依赖倒置原则DIP:依赖抽象编程。吧抽象类当成一种原型,所有具体类都按该原型拓展,下层模型依赖上层模型实现。

以上参考:https://mp.weixin.qq.com/s/VCCnDRHVXP3OHbSus84DRA