何为面向对象很多人不懂;很多人以.PDFVIP

何为面向对象很多人不懂;很多人以.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
何为面向对象?很多人不懂; 很多人以 为懂了,其实没懂。面向对象的精髓在 抽象;面向对象的困难在抽象;面向对 象的成功在于成功的抽象; 面向对象的 失败在于失败的抽象。正所谓成也抽 象,败也抽象。还是打好基本功,从基 本的面向对象开始吧。 大 象—Thinking in UML (第 二版 )  1 1  为什么需要 UML  第  章 r e t 过程还是对象?这是个问题。谈到 UML,第一个绕不开的话题就是面向对象,就让我们先从 1 p a h C 基本的方法开始,逐步揭开面向对象的面纱吧。 1.1 面向过程还是面向对象 面向对象如今在软件行业是如此著名的一个术语, 以至于人们以为面向对象 是现代科学发展到一定程度才出现的研究成果。在很多人看来, 面向过程和面向对象都是一种软件 技术。例如把面向过程归纳为结构化程序设计、DFD 图、ER 模型、UC 矩阵等,而面向对象则被 归纳为继承、封装、多态、复用等具体的技术。事实上,上述的所有技术都只是人们在采用不同的 方法来认识和描述这个世界时所采用的工具,它们都只是表征而不是本征。让我们先来看看公认的 面向对象大师,也是 UML创始人之一的 Grady Booch 在 2004 年 IBM Developer Works Live! 大会 的访谈中讲过的一段流传甚广的话。 我对面向对象编程的 目标从来就不是复用。相反,对我来说,对象提供了一种处理复杂性问题 的方式。这个问题可以追溯到亚里士多德:您把这个世界视为过程还是对象?在面向对象兴起运动之前,  2  为什 么需要 UML  第 1 章  编程以过程为中心,例如结构化设计方法。然而,系统已经到达了超越其处理能力的复杂性极点。有了对 象,我们能够通过提升抽象级别来构建更大的、更复杂的系统—我认为,这才是面向对象编程运动的真 正胜利。 不知读者看完这段话有何感想?您心目中的面向对象是这样的吗?正如 Booch 讲到的一样, 从本质上说面向过程和面向对象是一个古已有之的认识论的问题。之所以面向对象方法会兴起,是 因为这种认识论能够帮助我们构造更为复杂的系统来解释越来越复杂的现实世界。认识到这一点, 我们应该知道比掌握具体的技术更重要的是掌握认识论所采用的方法和分析过程。 只有掌握了方法 才能自如地使用工具。 作者本人认同这个世界的本质是由对象组成的, 平时看上去相互无关的独立对象在不同的驱动 力和规则下体现出不同的运动过程, 然后这些过程便展现出了我们这个生动的世界。 在面向过程的 眼中,世界的一切都不是孤立的,它们相互地紧密联系在一起,缺一不可,互相影响,互相作用, 并形成一个个具有严格因果律的小系统;而更多的小系统组成了更大的系统, 所有小系统之间的联 系也是紧密和不可分割的。 面向对象思想其实并不复杂。 但是对习惯了以过程方法来认识这个世界的朋友来说完全理解和 C h a 1 接受面向对象思想并不容易。 然而如果您真的打算学习面向对象的方法,那么恐怕您得接受这个世 p t

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档