2. 面向过程的程序设计和面向对象的程序设计分别指什么?两者分别有什么特点?

作者&投稿:路解 (若有异议请与网页底部的电邮联系)
面向过程程序设计和面向对象程序设计的区别和联系分别是什么~

区别: 面向对象 注重对数据的使用。试图把数据和对其的操作封装在一起(类),并且尝试去自动处理一些不同的函数的调用工作(多态,重载等),以减轻对函数的依赖。面向过程 则注重对函数(功能模块)的应用,这些年也有一些面向函数的语言开始复苏(如F#)也可以看出,面向的重点不同,也各有领域和优点。联系:联系其实在不同中就已经可以看到。面向对象只是将数据和函数“打包”,并记入了一些 自动判断并调用“函数”的功能。所以,面向对象也是建立在函数的基础上,只是减弱了 开发人员对函数的依赖度,将重点转向数据。

面向过程是吧过程作为编程的思路,如程序流程图,但是面向对象是把实体当作对象,如自行车是一个实体,就是一个对象,它有自己的属性,但是它可以派生除别的类,如变速自行车,除了有自行车的特点外,还有变速这个特点,其实面向对象就是把显示中的一个事务当作一类东西,这类东西具有某些特性,但是它可以派生,就形成具有某个特点的对象,就是派生类

一、面向过程概念

面向过程是一种以过程为中心的编程思想,面向过程编程是基于“冯·诺依曼”模型的。在这种模型中,程序与变量一起存储,程序中包含一系列指令,并把这些指令以函数的方式组织起来。

特性

自顶向下、逐步求精、模块化

优点

性能比面向对象高,因为类调用需要实例化,开销比较大,比较消耗资源。

如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,因为在它们看来性能是最重要的因素。

缺点

没有面向对象易维护、易复用、易扩展

(按照面向过程的思想,在解决问题时,各函数之间是为了这个问题服务;而面向对象的思想,则是站在提出问题的主体的角度去解决问题,可将解决这一具体问题的步骤,抽象为解决这一类问题的方法,以后再遇到类似的问题,可以复用解决思路)

二、面向对象概念

面向对象是按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的方法。通过面向对象的理念,将计算机软件系统能与现实世界中的系统一一对应。

特性

封装、继承、多态、抽象

优点

易维护、易复用、易扩展(在解释面向过程的缺点是有对面向对象的优点进行解释)

缺点

性能比面向过程低(同上)




定陶县15250516357: 面向对象程序设计和面向过程程序设计有什么区别 -
别清泰可: 面向过程比面向对象要出现的早,面向过程的象c语言主要对程序的执行过程的编写,面向对象象java语言主要是对类的编写和应用两者是有本质的区别的.

定陶县15250516357: 面向过程程序设计和面向对象程序设计的区别和联系分 -
别清泰可: 区别: 面向对象 注重对数据的使用.试图把数据和对其的操作封装在一起(类),并且尝试去自动处理一些不同的函数的调用工作(多态,重载等),以减轻对函数的依赖.面向过程 则注重对函数(功能模块)的应用,这些年也有一些面向函数的语言开始复苏(如F#)也可以看出,面向的重点不同,也各有领域和优点.联系:联系其实在不同中就已经可以看到.面向对象只是将数据和函数“打包”,并记入了一些 自动判断并调用“函数”的功能.所以,面向对象也是建立在函数的基础上,只是减弱了 开发人员对函数的依赖度,将重点转向数据.

定陶县15250516357: 面向过程程序设计和面向对象程序设计的各自特点 -
别清泰可: 面向过程是吧过程作为编程的思路,如程序流程图,但是面向对象是把实体当作对象,如自行车是一个实体,就是一个对象,它有自己的属性,但是它可以派生除别的类,如变速自行车,除了有自行车的特点外,还有变速这个特点,其实面向对象就是把显示中的一个事务当作一类东西,这类东西具有某些特性,但是它可以派生,就形成具有某个特点的对象,就是派生类

定陶县15250516357: 面向过程程序设计与面向对象程序设计的区别 -
别清泰可: 面向对象的特点是:封装,多态,继承.面向对象的编程思想更加接近现实的事物.把数据和方法封装在一起. 面向过程的程序设计是着重于算法设计,数据和算法是独立的.

定陶县15250516357: 面向对象程序设计和面向过程程序设计的区别 -
别清泰可: 面向对象程序的特点:封装、继承、多态 这2个都是软件编程的思想,主要区别就在代码的重复利用上, 因为面向对象的三大特性使得面向对象的代码利用率更高了. PS:不同的人理解不一样,我的一个前辈说:都是约定俗成的那样写 ,搞程序的人不一定都能理解什么是OO的特性,但都能写的出来.

定陶县15250516357: 什么是面向对象对象?什么是面向过程?什么是面向对象? -
别清泰可: 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术.它具有抽象性、封装性、继承性及多态性. 面向对象与面向过程程序设计有如下不同: (1)面向过程程序设计方法采用函数(或过程)来描述对数据的操...

定陶县15250516357: 面向过程和面向对象程序开发的区别 -
别清泰可: 本质都是为了解决问题. 相对来说,面向过程会关注解决问题的一系列步骤.面向对象就显得方便些,只需要调用某个类或者接口的方法即可. 当然,这个类或者接口最终要解决这个问题,还是会实现“面向过程”的功能的,区别在于思维方式不同. 最终都面向过程和面向对象程序开发的区别

定陶县15250516357: 面向过程程序设计和面向对象的具体含义.过程和对象到底杂回事?谢谢! -
别清泰可: 简单来说,面向过程就是从主程序开始一步一步执行一直到程序结束,就好比你在公司接了一个项目,这个任务只由你自己来完成,那么这个项目你就要从头到尾每个环节都要一步一步去做.面向过程就是当程序出发了某个事件然后才执行这个时间对应的代码,就好比公司领导要做一个项目,而这个项目有很多任务块组成,那么你的任务就是领导爸哪块任务交给你你就去做哪一块,这就是面向过程.

定陶县15250516357: C++面向对象和面向过程的程序设计有何区别? -
别清泰可: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个...

定陶县15250516357: 如何理解程序设计中的面向过程与面向对象 -
别清泰可: “面向对象”的优势在于描述静态结构的时候抽象充分,在大多数宣传的“面向对象”为主导的系统中,对象抽象、封装、继承被放在很高地位,对象间的交互只能指望”设计模式“这个东西来进行,时间长了发现这样描述问题还是有缺陷的,框架越来越多、抽象越来越复杂难懂,面向底层程序越来越难编.“面向过程”的优势在于描述动态过程的时候容易理解,时代总在以螺旋式进步,这也是最近的多核编程、函数式编程、大数据分析的一种时代需要吧,又重新考虑”面向过程“为主导的编程方式.但是如果不灌进去一点”面向对象“的思想的话,全局变量满天飞,溢出漏洞到处有的痛苦是前一代程序员都不愿再处理的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网