什么是面向过程?什么是面向对象如题,当说起每个语言的区别的时候,人家总是这么解释给我,能不能说的再通俗点,或者举个合适的例子教教我什么意思?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 16:35:34
什么是面向过程?什么是面向对象如题,当说起每个语言的区别的时候,人家总是这么解释给我,能不能说的再通俗点,或者举个合适的例子教教我什么意思?什么是面向过程?什么是面向对象如题,当说起每个语言的区别的时

什么是面向过程?什么是面向对象如题,当说起每个语言的区别的时候,人家总是这么解释给我,能不能说的再通俗点,或者举个合适的例子教教我什么意思?
什么是面向过程?什么是面向对象
如题,当说起每个语言的区别的时候,人家总是这么解释给我,能不能说的再通俗点,或者举个合适的例子教教我什么意思?

什么是面向过程?什么是面向对象如题,当说起每个语言的区别的时候,人家总是这么解释给我,能不能说的再通俗点,或者举个合适的例子教教我什么意思?
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为.
例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果.把上面每个步骤用分别的函数来实现,问题就解决了.
而面向对象的设计则是从另外的思路来解决问题.整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等.第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定.
可以明显地看出,面向对象是以功能来划分问题,而不是步骤.同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化.而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一.
功能上的统一保证了面向对象设计的可扩展性.比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整.如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的.
再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写.但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了.)而下棋的大致步骤从面向对象的角度来看没有任何变化.
当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性.

什么是面向过程,什么是面向对象如题 不要长篇大论 复制别人人别来 最好各举个例子 象形一些 什么是面向过程?什么是面向对象如题,当说起每个语言的区别的时候,人家总是这么解释给我,能不能说的再通俗点,或者举个合适的例子教教我什么意思? C语言什么是面向过程,什么是面向对象啊?举个例子 什么是面向对象思想,优点是什么? 什么是面向切面编程AOP我听说过面向对象!还没有听说过面向切面!请高手以形像的方式给个回答!请高手说一下还有什么面向编程? 什么是面向对象的三大特性,具体含义什么 遥感影像分类中,什么是面向对象分类? 遥感影像分类中,什么是面向对象分类? 用最简短的话来解释“面向过程”和“面向对象”的区别该怎么说 什么是面向切面AOP?最好有例子说明! 与面向对象相比,面向过程有何优点?请将二者举例比较说明.我指的是计算机编程方面的对象和过程. 面向对象的三大特征是什么? 面向对象的三大特征是什么? 怎么样来理解面向对象的思想! 面向对象技术 用英语怎么说? 结构化程序设计 和 面向对象程序设计什么是结构化?什么是面向对象 本人有严重的阅读障碍 所以请不要用书本上 百科上面的答案来糊弄我我需要的是 通俗的 打比方的解释 我需要的是 通俗 java面试提问:什么是OOP?我知道OOP是面向对象编程,面向对象主要有抽象,封装,继承和多态,按照书上对几个特征的定义回答,总觉得不太好,不口语化,问了什么是OOP之后,又问比如做一个人事管理 面向大海春暖花开如题所示,请做说明