电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

面向对象的程序设计语言与面向过程的程序设计语言

面向对象的程序设计语言与面向过程的程序设计语言_第1页
1/3
面向对象的程序设计语言与面向过程的程序设计语言_第2页
2/3
面向对象的程序设计语言与面向过程的程序设计语言_第3页
3/3
面向对象的程序设计语言与面向过程的程序设计语言首先 C 面向过程的编程, C++ 和 JAVA 都是面向对象的编程。二者用最简单的例子来说比如说:我吃饭面向过程:着重在吃的过程,要具体描述吃的没一个步骤,比如夹米饭,张嘴,我进行咀嚼等之类的过程面向对象:是先将我封装成一个类,米饭封装成一个类,然后把吃饭进行封装,来各自实现的。面向过程 就是分析出 解决问题 所需要的 步骤,然后用 函数 把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的 目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为 。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏, 2、黑子先走, 3、绘制画面 ,4、判断输赢, 5、轮到白子, 6、绘制画面, 7、判断输赢,8、返回步骤 2,9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。而面向对象的设计则是从另外的思路来解决问题。 整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则 系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i 变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象 (规则系统) 来对棋局进行判定。可以明显地看出, 面向对象是以功能来划分问题, 而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能, 如果要改动面向过程的设计, 那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话, 只用改动棋盘对象就行了, 棋盘系统保存了黑白双方的棋谱,简单回溯就可以了, 而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序 都没有变化,改动只是 局部 的。再比如我要把这个 五子棋游戏 改为围棋游戏, 如果你是面向过程设计, 那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。 但是如果你当初就是面向对象的设计, ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

面向对象的程序设计语言与面向过程的程序设计语言

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部