面向过程

  • 定义:分析出解决问题的步骤,然后逐步实现
  • 公式:程序 = 算法 + 数据结构
  • 优点:所有环节、细节自己掌控。
  • 缺点:考虑所有细节,工作量大。

QQ截图20221012101940.jpg

面向对象

  • 定义:找出解决问题的人,然后分配职责
  • 公式:程序 = 对象 + 交互

思想层面

  1. 可模拟现实情景,更接近于人类思维。
  2. 有利于梳理归纳、分析解决问题。

技术层面

  1. 高复用:对重复的代码进行封装,提高开发效率。
  2. 高扩展:增加新的功能,不修改以前的代码。
  3. 高维护:代码可读性好,逻辑清晰,结构规整。