《新》第八章 面向对象方法学引论.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  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文档。上传文档
查看更多
第八章 面向对象方法学引论 8.1面向对象方法学概述 客观世界的问题是由客观实体及实体之间的关系构成的,抽象为问题域的对象 客观世界中实体既具有静态的属性又具有动态的行为。 计算机借助编程语言处理计算机中的实体(解空间的对象) 传统语言提供的解空间对象实质上仅是描述实体属性的数据,必须在程序中从外部对它施加操作,才能模拟它的行为。 面向对象方法是以数据或信息为主线,把数据和处理相结合的方法,把对象作为由数据及可以施加在这些数据上的操作所构成的统一体。 对象是对数据进行处理的主体。必须发消息请求对象主动地执行它的某些操作,处理其私有数据,不能从外界直接对它的私有数据进行操作。 8.1面向对象方法学概述 传统开发方法把程序看作是工作在数据上的一系列过程或函数的集合。 面向对象方法学把程序看作是相互协作而又彼此独立的对象的集合。每个对象就像一个微型程序,有自己的数据、操作、功能和目的。 减少语义断层 解空间与问题空间的结构十分一致,易于理解和维护。 8.1面向对象方法学概述 8.1面向对象方法学概述 面向对象方法学要点 认为客观世界是由各种对象组成的 用对象分解取代功能分解 把所有对象都划分成各种对象类 按照子类父类的关系把对象类组成一个层次结构的系统 对象之间仅通过传递消息 OO = Objects+Classes+Inheritance+Communication with messages 8.1面向对象方法学概述 优点 自然性 追求软件系统对现实系统的直接模拟,尽量实现将 现实世界中的事物直接映射到软件系统的解空间中 软件复用 reusebility 对象所固有的封装性和信息隐藏机理保证了对象具有很强的自含性和较强的独立性。 可扩展性 对象的独立性、继承机制 可管理性 面向对象的软件稳定性较高、较容易修改、较容易理解、易于测试和调试。 8.2 面向对象的概念 对象(客观世界)具有动态和静态两个方面 对象的形象表示 8.2 面向对象的概念 对象的定义 对象是具有相同状态的一组操作的集合 对象是对问题域中某个东西的抽象,该抽象反映了系统保存有关这个东西的信息或交互能力,既对象是对属性值和操作的封装 对象::ID,MS,DS,MI 对象封装了数据结构和施加在这些数据结构上的操作的封装体,它有唯一的标识,对外提供一组服务 对象的特点 以数据为中心 对象是主动的 对数据封装 本质上具有并行性 独立性好 8.2 面向对象的概念 1. 类(class) 2. 实例(instance) 3. 消息(message) 4. 方法(method) 5. 属性(attribute) 6. 封装(encapsulation),提供接口,隐藏数据 7. 继承(inheritance) 8. 多态性(polymorphism)(P186),滞后联编 9. 重载(overloading)(P187),静态联编 8.4 对象模型 模型(P187) 为理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。 有一组图示符号和组织符号的规则组成 8.3 面向对象建模 8.4对象模型 对象模型可以看成是数据流和语义数据模型的结合 对象模型表示静态的、结构化系统的“数据”性质。 它是对模拟客观世界实体的对象,以及对象彼此间的关系的映射,描述了系统的静态结构。 对象模型是一个类(包括其属性和行为)、对象(类的实例)、类和(或)对象之间关系的定义集。 类名是一类对象的抽象命名,其命名是否恰当对系统的可理解性影响相当大。 对象模型还必须表示类/对象之间的结构关系。类/对象之间的关系一般可概括为关联、归纳(泛化)、组合(聚集)三类。 8.4对象模型 类图的基本符号 定义类 定义属性 定义服务 8.4对象模型 表示关系的符号 关联:表示两个类的对象之间有某种语义上的联系 关联的表示、关联名、重数、关联的角色 关联的种类:普通关联、限定关联、关联类 普通关联 8.4对象模型 限定关联 8.4对象模型 聚集(部分与整体的关系) 共享聚集 组合聚集 8.4对象模型 泛化(继承) 种类:普通泛化、受限泛化 8.4对象模型 8.4对象模型 8.4对象模型 依赖与细化(P195) 8.5动态模型 动态模型表示瞬间的、行为化的系统“控制”性质,它规定了对象模型中对象的合法变化序列。 对象运行周期中的阶段就是对象的状态。 对象状态是对对象属性的一种抽象。 对象之间相互触发/作用的行为(称为事件),引起了一系列的状态变化。 事件是某个特定时刻所发生的一个系统行为,它是对引起对象从一种状态转换到另一个状态的现实世界事件的抽象。 对象对事件的响应,取决于接受该触发的对象当时所处的状态,其响应包括改变自己的状态,或者是形成一个新的触发行为(事件)。 动态模型描绘了

文档评论(0)

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

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

1亿VIP精品文档

相关文档