什么是面向过程

是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程。注重的解决问题的先后步骤。

什么是面向对象

面向对象是以对象为中心的,再解决问题的时候先把对象找出来,然后再进行抽象,把多的对象变成少的对象。

区别

面向对象易于扩展、复用、维护,它具有封装、继承、多态的特性,所以设计出的代码耦合性比较小,代码出现问题之后不会出现进行修改调试的时候影响其他的部分的可能性比较小。这也是面向对象的灵活之处。

面向过程相对于面向对象的性能比较高,而且面向过程偏向于小型系统,但是也有大型系统使用面向过程的方式写的,比如linux系统。对于操作系统而言,我们需求上需要系统运行速度比较快,而面型过程的性能比较好。

实例说明

比如我想买电脑,用面向过程来说就是:我需要去了解我需要什么配置的电脑,我需要对比那个牌子的电脑比较好,哪个性价比更好……这些每一个过程都需要完成,最后才能去买到自己想要的电脑。面向对象:我想买电脑,可以抽象出我类,电脑类,商店类。我只需要知道我可以买到电脑就可以了,不需要关心其中的怎么去配置,选择哪个商店等等。最后我可以买到一个电脑就可以了。

面向对象和面向过程没有对错、好坏之分,只是在什么情况下用什么编程思想比较合适。

面向过程与面向对象_面向过程