面向过程与面向对象

简介: 面向过程与面向对象

什么是面向过程


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


什么是面向对象


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


区别


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


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


实例说明


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


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

ed284901794f964a4ad5db56e08192a3_f0e29d631790409d8a1c9b50f0babb8a.png


相关文章
|
5月前
关于对面向对象和面向过程的理解
关于对面向对象和面向过程的理解
46 1
|
5月前
|
算法 Java 程序员
类和对象 | 面向过程与面向对象的初步认识
类和对象 | 面向过程与面向对象的初步认识
63 5
|
8月前
对面向对象编程的理解,面向过程和面向对象有什么区别
对面向对象编程的理解,面向过程和面向对象有什么区别
83 0
面向对象和面向过程的理解
面向对象和面向过程的理解
116 1
|
8月前
面向对象和面向过程
面向对象和面向过程
51 0
|
Java C++
面向对象—面向过程
从80年代起,人们基于以往提出的有关信息隐蔽和抽象数据类型等概念,以及由MODula2,Ada和Smalltalk和语言所奠定的基础,再加上客观需求的推动,进行了大量的理论研究和是时间探索 ,不同类型的面向对象语言(如:Object-c、c++,Java、object-Pascal)逐步地发展和建立起较完整的和雨后春笋般研制开发出来,OO方法概念理论体系和实用的软件系统。面向对象源于Simula,真正的OOP由Smalltalk奠基
80 0
|
8月前
面向对象编程的理解,面向过程和面向对象有什么区别
面向对象编程的理解,面向过程和面向对象有什么区别
65 0
|
8月前
面向对象编程和面向过程的理解
面向对象编程和面向过程的理解
47 0