编程的两大思想

  • 1.面向过程(Procedure-Oriented programming):是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,直白点说就是分析一个要求实现所需要的步骤,然后一步一步的将这些步骤实现,举个例子:将大象装进冰箱需要三步:打开冰箱——装进大象——关上冰箱。
    image
  • 2.面向对象(Object-Oriented programming):作为一种新的编程思想,其本质是将要求分解成一个个对象给他们赋予一些独特的属性或者方法,然后对象之间相互合作实现要求。还是原来的那个例子,大象装进冰箱,用面向对象的编程思想的话就是这样解决的:
    • 封装两个对象
      • 大象对象:属性或方法:进入冰箱
      • 冰箱对象:属性或方法:打开冰箱,关闭冰箱
    • 最后调用这些对象的属性或者方法来解决问题
      image

面向对象的特性:

1、封装性 2、继承性 3、多态性

image

面向过程编程思想的优点:(适用于简单的程序需求)

  • 性能比面面向对象高,适合与硬件紧密联系起来,例如单片机编程就经常使用面向过程编程。

面向对象编程思想的优点:(适用于复杂,大型的项目需求)

  • 易于维护,易于复用,易于扩展,由于面向对象有封装性,继承性和多态性的特点,可以设计出低耦合的系统,是系统更加灵活,易于维护。