面向过程和面向对象区别

简介: 面向过程和面向对象区别

(1)从设计思路来看。


面向过程:程序设计的重点是分析解决问题的步骤,以及完成步骤的流程,是一种结构化自上而下的程序设计方法。面向对象:程序设计的重点是把构成问题的事物分解成对象,从局部着手,通过迭代的方式逐步构建出整个程序,是一种以数据为核心,以类设计为主的自下而上的程序设计方法。


(2)从适用范围来看。


面向过程:由于不涉及实例化对象等操作,程序性能更高,开销更少,因此像切入式等对资源要求较高的系统大多都采用面向过程开发。面向对象:由于其抽象、封装、继承、多态的特性,使得系统具有更好的扩展性、维护性、复用性,对于功能复杂且维护成本较高的系统采用面向对象的开发。


(3)从代码复用来看。


二者都可以实现代码复用,但是面向过程主要是函数,而面向对象主要是类。


(4)有图有真相


9771ac97bedc45e19e132e38577a46f2.png

 


目录
相关文章
|
7月前
面向对象与面向过程讲解
面向对象与面向过程讲解
|
8月前
|
程序员
如何理解面向过程和面向对象?
有人说:“如果上帝是程序员,他怎么创造世界上的所有动物。”,理解这个问题就理解了面向对像。
|
17小时前
对面向对象编程的理解,面向过程和面向对象有什么区别
对面向对象编程的理解,面向过程和面向对象有什么区别
13 0
|
17小时前
面向对象和面向过程
面向对象和面向过程
12 0
|
17小时前
面向对象编程的理解,面向过程和面向对象有什么区别
面向对象编程的理解,面向过程和面向对象有什么区别
16 0
|
7月前
面向对象和面向过程的区别
面向对象和面向过程的区别
|
10月前
你真的知道面向对象与面向过程的区别吗?
你真的知道面向对象与面向过程的区别吗?
63 0
|
10月前
面向对象和面向过程的理解
面向对象和面向过程的理解
73 1
|
10月前
|
Java C++
面向对象—面向过程
从80年代起,人们基于以往提出的有关信息隐蔽和抽象数据类型等概念,以及由MODula2,Ada和Smalltalk和语言所奠定的基础,再加上客观需求的推动,进行了大量的理论研究和是时间探索 ,不同类型的面向对象语言(如:Object-c、c++,Java、object-Pascal)逐步地发展和建立起较完整的和雨后春笋般研制开发出来,OO方法概念理论体系和实用的软件系统。面向对象源于Simula,真正的OOP由Smalltalk奠基
56 0
|
17小时前
|
JavaScript 前端开发 开发者
面向过程和面向对象
面向过程和面向对象
40 0