OOP是面对对象程序设计,是一种程序设计范型,同时也是一种程序开发方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高程序的复用性、灵活性、可扩展行。
OOP的核心思想是对象、封装、可复用性、可扩展性。
对象:
概念上讲:类是定义了一系列属性和操作的模板,而对象是把属性具体化。
运用上:通过对对象的序列化存储和调用,可以让代码更简洁、高效、便于维护;和现实的概念相对应更便于通过对线下业务或模型的分析进行架构和开发。
可复用性:
类的组合和继承可以极大的提高代码的可复用性。(底层代码多用组合以避免对象臃肿;顶层/业务层代码多用继承以更加灵活、更易扩展)。
多态:同一类对象在运行时具体化得到不同的结果。
封装:
主要体现在类的模块化上
可扩展性:
由于类的单一职责性,可以大大加强程序的后期维护及扩展