06第六章面向对象学导论.pptVIP

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.1 面向对象程序设计实例 6.2 面向对象方法学概述 6.3 面向对象方法学的主要优点 6.4 面向对象的概念 6.5 面向对象建模 6.6 对象模型 6.7 动态模型 6.8 功能模型 6.9 3中模型之间的关系 第六章:面向对象方法学导论 对象模型表示静态的、结构化的系统的“数据”性质 在建立对象模型时,我们的目标是从客观世界中提炼出对具体应用有价值的概念。 使用统一建模语言(UML)所提供的类图来建立对象模型。在UML中术语“类”的实际含义是,“一个类及属于这个类的对象”。 6.6 对象模型 6.1 面向对象程序设计实例 6.2 面向对象方法学概述 6.3 面向对象方法学的主要优点 6.4 面向对象的概念 6.5 面向对象建模 6.6 对象模型 6.7 动态模型 6.8 功能模型 6.9 3中模型之间的关系 第六章:面向对象方法学导论 面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 从本质上说,我们用计算机解决客观世界的问题,是借助于某种程序设计语言的规定,对计算机中的实体施加某种处理,并用处理结果去映射解。我们把计算机中的实体称为解空间对象。 从动态观点看,向对象施加的操作就是该对象的行为。 6.2.1 面向对象方法学的要点 通常,客观世界中的实体既具有静态的属性,又具有动态的行为。 软件系统本质上是信息处理系统。数据和处理原本是密切相关的,把数据和处理人为地分离成两个独立的部分,会增加软件开发的难度。 面向对象方法学所提供的“对象”概念,是让软件开发者自己定义或选取解空间对象,然后把软件系统作为一系列离散的解空间对象的集合。 6.2.1 面向对象方法学的要点 ① 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。 ② 把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。 ③ 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。 ④ 对象彼此之间仅能通过传递消息互相通信。 面向对象的要点 Coad和Yourdon将面向对象概念概括为以下方程: 面向对象?=?对象?+?类?+?继承?+?通信 即:面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。 面向对象的要点 向对象的图形程序的过程中,我们首先陈述了对这个程序的需求,然后用面向对象观点分析需求,确定了问题域中的对象并把对象划分成类,接下来设计出了适当的类等以及每个类的属性和服务,最后用C++语言编写出这个面向对象的图形程序。 使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段。 6.2.2 面向对象的软件过程 6.1 面向对象程序设计实例 6.2 面向对象方法学概述 6.3 面向对象方法学的主要优点 6.4 面向对象的概念 6.5 面向对象建模 6.6 对象模型 6.7 动态模型 6.8 功能模型 6.9 3中模型之间的关系 第六章:面向对象方法学导论 面向对象的软件技术以对象(object)为核心,用这种技术开发出的软件系统由对象组成。对象是对现实世界实体的正确抽象,它是由描述内部状态表示静态属性的数据,以及可以对这些数据施加的操作(表示对象的动态行为),封装在一起所构成的统一体。 传统的软件开发方法可以用“瀑布”模型来描述,这种方法强调自顶向下按部就班地完成软件开发工作。 面向对象方法学的基本原则是按照人类习惯的思维方法建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统。 1.与人类习惯的思维方法一致 面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。它的基本作法是用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系。因为面向对象的软件系统的结构是根据问题领域的模型建立起来的,而不是基于对系统应完成的功能的分解,所以,当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改。 2.稳定性好 面向对象的软件技术在利用可重用的软件成分构造新的软件系统时,有很大的灵活性。有两种方法可以重复使用一个对象类:一种方法是创建该类的实例,从而直接使用它;另一种方法是从它派生出一个满足当前需要的新类。 3.可重用性好 在开发大型软件产品时,组织开发人员的方法不恰当往往是出现问题的主要原因。用面向对象方法学开发软件时,构成软件系统的每个对象就像一个微型程序,有自己的数据、操作、功能和用途,因此,可以把一个大型软件产品分解成一系列本质上相互独立的小产品来处理,不

文档评论(0)

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

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

1亿VIP精品文档

相关文档