好文档 - 专业文书写作范文服务资料分享网站

【最新精选】面向对象和面向过程的区别

天下 分享 时间: 加入收藏 我要投稿 点赞

【最新精选】面向对象和面向过程的区别

面向对象和面向过程的区别

面向过程,Process Oriented,这个词是在面向对象,Object Oriented,出现之后为与之相对而提出的。其实它在以前基本被叫做“结构化编程”。 早期的程序设计~大量使用共享变量,全局变量,和GOTO语句一类的东西~后来有人证明所有有意义的程序流程都可以使用三种基本流程,顺序、选择、重复,来实现~并提出“GOTO有害说”~从此人们进行编程的方式发生重大变化~每种语言都提供这些基本控制结构的实现方式~并提供把数据访问局部化的能力~以及某种形式的模块化/分别编译机制。在这些基础上~人们所进行的编程活动基本是通过写用于不同目的的功能函数/过程来实现~故称为“面向过程”。 面向过程开发方式是对计算机底层结构的一层抽象~它明显把程序的内容分为数据和操纵数据的操作两部分。这种编程方式的核心问题是数据结构和算法的开发和优化。C 语言所提供的机制就是典型的结构化编程设施。 面向对象是继结构化革命之后的又一次软件开发方式革命。面向对象的主要思想是基于抽象数据类型的,Abstract Data Type, ADT,:在结构化编程过程中~人们发现把某种数据结构和用于操纵它的各种操作以某种模块化方式绑定到一起会非常方便~使用这种方式进行编程时数据结构的接口是固定的。 如果对抽象数据类型进一步抽象~就会发现把这种数据类型的实例当作一个具体的东西、事物、对象~就可以引发人们对编程过程中怎样看待所处理的问题的一次大的改变。抽象数据类型方法虽然也有一定的抽象能力~但其核心仍然是数据结构和算法。而面向对象方法直接把所有事物都当作独立的对象~处理问题过程中所思考的不再主要是怎样用数据结构来描述问题~而是直接考虑重现问题中各个对象之间的关系。可以说~面向对象革命的最重要价值就在于改变了人们看待和处理问题的方式。

面向对象方法中~对象可以接受其他对象传来的消息~也可以向其他对象发送消息。有的语言静态类型~决定了对象可接受的消息的范围~这称为对象的类型的接口。有的语言中对象可以接受任何消息~但只对其有意义的消息进行反应。对象中可以包含其他对象~这成为“聚合”~对象可以被当作其他类型的对象~这要求对象的类型“继承”另外的类型。对象只能通过其所提供的接口来进行访问~其内部具体实现是不可访问的~这成为“封装”。面向对象方法的三个核心要素是:封装、继承、多态。

C和C++都可以进行面向过程和面向对象的编程~不同的是C++对面向对象直接提供语言支持~而C中只能通过传统方式手动操作对象来模拟对象行为。

C++是多模式、多范式的编程语言~它还可以进行泛型编程。

java是一门面向对象的语言~那对面向对象和面向过程不是很清楚的请看看下面的内容~说不定对你有帮助:

面向过程就是分析出解决问题所需要的步骤~然后用函数把这些步骤一步一步实现~使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象~建立对象的目的不是为了完成一个步骤~而是为了描叙某个事物在整个解决问题的步骤中的行为。

例如五子棋~面向过程的设计思路就是首先分析问题的步骤: 1、开始游戏~ 2、黑子先走~ 3、绘制画面~ 4、判断输赢~ 5、轮到白子~ 6、绘制画面~ 7、判断输赢~

8、返回步骤2~ 9、输出最后结果。

把上面每个步骤用分别的函数来实现~问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为: 1、黑白双方~这两方的行为是一模一样的~ 2、棋盘系统~负责绘制画面~

3、规则系统~负责判定诸如犯规、输赢等。

第一类对象(玩家对象)负责接受用户输入~并告知第二类对象(棋盘对象)棋子布局的变化~棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化~同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出~面向对象是以功能来划分问题~而不是步骤。同样是绘制棋局~这样的行为在面向过程的设计中分散在了总多步骤中~很可能出现不同的绘制版本~因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中~绘图只可能在棋盘对象中出现~从而保证了绘图的统一。

功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能~如果要改动面向过程的设计~那么从输入到判断到显示这一连串的步骤都要改动~甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话~只用改动棋盘对象就行了~棋盘系统保存了黑白双方的棋谱~简单回溯就可以了~而显示和规则判断则不用顾及~同时整个对对象功能的调用顺序都没有变化~改动只是局部的。

到这里就可以很明显的看出面向对象和面向过程的区别所在了。 【附加总结类文档一篇,不需要的朋友可以下载后编辑删除,谢谢】 2015年文化馆个人工作总结

在XXXX年X月,本人从XXXX学院毕业,来到了实现我梦想的舞台--XX区文化馆工作。在这里我用艰辛的努力,勤劳的付出,真诚而认真地工作态度认真的做好

自身的每一项文化馆相关工作,取得了较为良好的工作业绩。随着一场场活动的成功举办、一台台戏剧的成功出演,在这个带有着梦想和希望的舞台上,转眼之间我已在这里渡过了XX年的青春事业,我亦与舞台共同成长,逐步由一名青涩的毕业生,历练成为了今天的XXX。梦想在于不断坚持,未来的旅途在于不断的前进,在这个承载着梦的舞台上,我持以坚定的信心和丰富的工作能力与工作经验,一步一步超前迈进着。下面我将自身XX年来的工作能力情况总结如下:

一、一专多能服务 1、高端学识水平。

本人于XXXX年XX月毕业于XXXX大学XX专业。随后于XXXX年X月进入XX区文化馆从事XX工作,至今已有XX年的时间。在本人从

事文化馆XX工作的XX年里,我始终坚持积极探索、勤奋学习,做到辅助教学与实际工作相长,坚定与时俱进的思想理念,努力攻克各项困难,将提高效益型,能力型的工作绩效作为自己的奋斗目标,并在自身的素质方面进行了坚持不懈的强化与提高。

我深知,要不断充实自身能力,深化提升自身素质,才能够不断更新自我,超越自我,为我XX区文化馆的发展与活动做出奉献。为此,我树立起了牢固的学习思想,除积极参加上级机关以及本馆内组织的各项思想教育以及业务培训活动外,我还一直坚持,利用业余时间阅读和学习各类与我文化馆工作相关的理论书籍与系列杂志等相关信息书籍,通过专业的培训和广泛的阅读,我吸取了优秀工作者以及高级文化工作人员的先进经验和优秀成果,在理论和实践结合的层面上逐渐开拓了视野,以高效提升了自身的专业能力和学识水平。此外,我还实时关注党和国家的新政策、新方针,及时总结在党政新政策中有关于文化馆工作的相关内容,进行学习与研究,并结合党的十八大会议精神,落实自身的党政清廉作风,实际提升自身

党性、提高自身综合素质能力。并做到上传下达,实际带领全馆人员展开党政新政策的落实工作,以全面提高我文化馆的整体党政能力。

2、强效专业技能。

由于从事XXX工作性质的原因,我需要对在我文化馆内展开的各项大型活动进行具体的策划与组织工作,以确保活动的成功召开。在XX年来的工作中,我曾多次策划组织大型活动XX场,其中文化义演、教学宣传、(XXXX客户可自行添加活动种类)等类大型活动达XX余次,并均取得了良好的演出成效。在进行大型活动的策划与组织工作的过程中,我紧密围绕我区委、区政府的中心规定内容,切实服务于我区文化的发展大局,充分利用开展活动主题所具有的特殊性艺术魅力和影响力,切实使文化活动贴近群众生活,服务我XX区群众,组织策划了一系列有一定影响、有一定艺术水准的文化活动,得到了各级领导和广大区民的一致好评。在此过程中,我主要做到了以下方面:

一是精心策划,善于创新,打造浓厚文化氛围。我XX区文化馆我区文化活动的主要承办单位,通过XX年的工作历练,我深刻意识到我文化馆对于我区文化的重要意义和发回的重要作用。因此,我坚定主动出击,做到精心策划,善于创新,努力丰富活动内容、打造多样化活动形式,与相关单位部门联手打造出一批具有鲜明主题、内容充实、形式多样、影响效力强盛的文化活动,营造出一系列具有浓厚文化氛围的文化活动,以提升区民的文化的兴趣以及文化了解度。并精心组织各部门人员以及相关单位部门共同开展文化活动,准确规划组织各部门的工作职责,安排专人和部门承担活动的导演、节目创作、编排、辅导以及舞美、灯光、音响、舞台监督等一系列工作,对每场演出我都倾注了大量的心血,以求的最好的演出效果。

二是关注社会文化现象,紧抓热点问题,在第一时间推出宣传及相关主题活动。在文化活动敲定的当天,我就紧密开展了相关的活动主题推送工作,紧密结合

【最新精选】面向对象和面向过程的区别

【最新精选】面向对象和面向过程的区别面向对象和面向过程的区别面向过程,ProcessOriented,这个词是在面向对象,ObjectOriented,出现之后为与之相对而提出的。其实它在以前基本被叫做“结构化编程”。早期的程序设计~大量使用共享变量,全局变量,和GOTO语句一类的东西~后来有人证明所有有意义的程序流程都可以使用三种基本流程,顺序、选择
推荐度:
点击下载文档文档为doc格式
6dkf66oupr3jk4h7sglc72h8v7sa2300vf3
领取福利

微信扫码领取福利

微信扫码分享