濮阳市科目四预约考试:面向对象到底是个什么概念呢

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 01:43:04
请详细解释以下好吗?

好,我照着我们的课本自己打上去吧:)

面向对象是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。

面向过程,也就是结构化程序设计是一种自顶向下逐步求精的设计方法,和单入口单出口的程序结构。
××××××××××××××××××××××
这是以前的答案,

如果真要解释的话,可以这么掰:
假设你想搞个项目:抢银行。

面向过程:
你手头有几把枪,认识那么几个不怕死的兄弟,刚好某个在银行做保安工作,他知道什么时机银行要进钞票,无意中告诉了你,你最近手头紧,老婆长时间没钱花天天骂娘,某个夜晚你和兄弟们喝闷酒,一时冲动就商量要抢银行,那兄弟信已为真,把地形图,街道图全弄来了,于是你们借着酒劲就计划盟誓,等你酒醒后,后悔不迭,但是迫于面子不得不行动,由于情报正确,准备得当,你们抢劫成功得以全身而退,但是最后你们兴冲冲的准备分赃时却发现当初分成没有谈,于是互相残杀一阵。
不管怎么样,上述是一个完整且成功的抢劫过程。
但是这个过程完成有很大的运气成分,且再来一次(软件复用)的可能性极小。

面向对象:
策划人:提出创意,寻找投资
投资人:找到风险投资
枪火供应商:采购武器
黑车供应商:采购车辆
银行建筑设计师,安保人员:用现金或分成收买
亡命之徒若干:雇佣黑势力,谈好分成。
制定路线图,进程表.
Let`s go!!

看到了吧,这更接近现实世界,每个人都有自己的角色,自己的功能,更专业化,合作好的话下次可继续合作(软件复用)。
每个人也都允许承担更多的功能;也许亡命之徒在一次基督教婚礼中担任神父的角色,人嘛!!
不过我们提倡专业分工。

定义一: 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。

定义二: 面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间)的方法。 由于问题空间和解空间都是由对象组成的,这样可以消除由于问题空间和求解空间结构上的不一致带来的问题。简言之,面向对象就是面向事情本身,面向对象的分析过程就是认识客观世界的过程。

面向对象方法从对象出发,发展出对象,类,消息,继承等概念。

给你说简单点:
比如你要编程实现“人打架”,
面向过程就是写一个怎么打架的函数,
而面向对象呢,就是你先不管怎么打架,
先建立一个对象“人”即可,
里面给他一个功能打架,然后完善这个打架的功能。

这样的好处是,
1,封装的很好:可能人还能干其他除了打架以外的事情
2,便于维护:某天觉得男人打架和女人打架的方法不同,那么就可以从人继承2个新类男人女人即可,然后改写这个方法。