0%

面向对象编程与面向过程编程比较(上)

面向过程编程与面向过程编程语言

面向过程编程是以函数或方法作为代码的基本单元, 强调数据与方法分离, 通过拼装函数来实现功能的开发范式.

面向过程编程语言是一种只支持以面向过程编程范式的语言, 并不提供过多其他的语言特性.

面向对象编程是一种更优的开发范式

面向对象对象更适合开发大规模的复杂程序.

复杂的应用程序中, 其处理流程是错综复杂, 呈一种网状结构.

使用面向过程的编程语言去翻译这个流程也会是网状, 开发起来会更困难一些.

使用面向对象编程语言开发, 首先对业务进行抽象和对象建模, 然后通过对象之间的合作来解决问题, 其结构关系更为清晰..

面向对象编程以类或对象作为代码组织的基本单元, 能更方便地进行代码结构组织;

面向对象编程语言是一种更高级的语言

面向过程编程语言是一种指令式的编程语言. 从计算机指令到汇编语言, 再到面向过程编程语言, 整个演化过程是一种以计算机解决问题的视角来对指令进行抽象并解决问题的过程, 这种抽象是指令式的, 并不符合人的直觉.

面向过程编程语言提供了另外一种抽象的角度, 即针对问题领域进行抽象, 是一种更符合人处理问题的角度.

打卡

打卡6:

今天学习: 设计模式06课, 面向对象编程与面向过程编程比较(上)

收获: 相比于面向过程编程, 面向对象编程语言是一种更高级的语言, 更加利于程序的开发和维护.

  • 面向过程编程是一种以函数或方法作为程序的基本单元的开发方式, 强调数据与方法的分离, 通过将方法进行组合来完成编程任务, 是一种流程化的开发方式.
  • 相比于面向过程编程, 面向对象编程更适合开发复杂的应用程序, 并且语言提供了更方便的代码组织方式, 语言特性也更有利于开发出可复用, 易维护, 易扩展的代码.
  • 面向对象编程是一种更高级开发方式. 面向过程编程是对汇编语言程序的抽象, 是一种指令式的编程方式; 而面向对象编程是针对问题领域的抽象, 是一种更符合人思考习惯的解决问题的方式, 因此也是一种更高级的语言.