面向对象和面向过程的编程思想对比
编程的两大思想
- 1.面向过程(Procedure-Oriented programming):是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,直白点说就是分析一个要求实现所需要的步骤,然后一步一步的将这些步骤实现,举个例子:将大象装进冰箱需要三步:打开冰箱——装进大象——关上冰箱。
- 2.面向对象(Object-Oriented programming):作为一种新的编程思想,其本质是将要求分解成一个个对象,给他们赋予一些独特的属性或者方法,然后对象之间相互合作实现要求。还是原来的那个例子,大象装进冰箱,用面向对象的编程思想的话就是这样解决的:
- 封装两个对象:
- 大象对象:属性或方法:进入冰箱
- 冰箱对象:属性或方法:打开冰箱,关闭冰箱
- 最后调用这些对象的属性或者方法来解决问题
- 封装两个对象:
面向对象的特性:
1、封装性 2、继承性 3、多态性
面向过程编程思想的优点:(适用于简单的程序需求)
- 性能比面面向对象高,适合与硬件紧密联系起来,例如单片机编程就经常使用面向过程编程。
面向对象编程思想的优点:(适用于复杂,大型的项目需求)
- 易于维护,易于复用,易于扩展,由于面向对象有封装性,继承性和多态性的特点,可以设计出低耦合的系统,是系统更加灵活,易于维护。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库