概述

面向过程的编程思想

在软件业发展初期,软件开发是以算法为核心的,数据和过程被当作独立的部分,数据作为问题空间中的客体,程序代码来处理数据,很显然用户是站在计算机的角度来提出问题和解决问题的,这就是面向过程的编程思想。

面向对象的编程思想

面向对象的编程思想是站在现实世界的角度去提出和解决问题,属性和行为被看作对象的组成部分,程序员可以以现实世界中的视角去编写计算机程序。

影响

  1. 面向对象的编程思想大大提高了程序开发的效率和程序能达到的规模,然而现实世界与计算机世界不可避免地存在一些差异:例如人们很难想象一个现实中的对象在执行一件工作任务时会被中断和切换、对象的数据在中断期间可能会被修改和变脏。
  2. 面向对象的特点是封装性、继承性、多态性,使得程序易于维护,耦合度降低。
  3. 面向过程的程序性能会优于面向对象,在运行时完全不用担心对象需要实例化带来的开销。