李万龙 第6章 面向对象方法学导论.pptVIP

  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文档。上传文档
查看更多
李万龙 第6章 面向对象方法学导论.ppt

第9章 面向对象方法学引论 李万龙 2013秋 内容提要 面向对象程序设计实例 面向对象方法学概述 面向对象方法学主要优点 面向对象的概念 面向对象建模 对象模型 动态模型 功能模型 3种模型之间的关系 面向对象建模 模型:就是为了理解事物而对事物作出的一种抽象,它是对事物的一种无歧义的书面描述。 模型由一组图示符号和组织这些符号的规则组成。 模型是一种思考工具,利用这种工具可以把知识规范地表示出来。 面向对象建模=对象模型+动态模型+功能模型。 6.6 对象模型 对象模型:表示静态的、结构化的 “数据”性质,揭示对象及对象间的关系,描述系统的静态结构。 建模需要一种建模语言={记号,规则} UML是一种建模语言:定义了一组图形符号和一组组织这些符号以表示特定语义的规则。 必须掌握UML。 类图描述类及类与类之间的静态关系。类图是一种静态模型,它是创建其他UML图的基础。 1. 定义类 三栏矩形:类名、类属性、类操作 类图描述类及类与类之间的静态关系。类图是一种静态模型,它是创建其他UML图的基础。 1. 定义类 三栏矩形:类名、类属性、类操作 2. 定义类的属性 3. 定义类的操作 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 1.继承(泛化) 子类自动地共享基类中定义的数据和方法的机制。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 1.继承(泛化) 子类自动地共享基类中定义的数据和方法的机制。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 1.继承(泛化) 子类自动地共享基类中定义的数据和方法的机制。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 1.继承(泛化) 一个例子。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 1.继承(泛化) 多重继承。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 1.继承(泛化) 多重继承。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 1.继承(泛化) 完全继承和非完全继承。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 2. 依赖和细化 (1) 依赖关系 依赖关系描述两个模型元素(类、用例等)之间的语义连接关系:其中一个模型元素是独立的,另一个模型元素不是独立的,它依赖于独立的模型元素,如果独立的模型元素改变了,将影响依赖于它的模型元素。 在UML的类图中,用带箭头的虚线连接有依赖关系的两个类,箭头指向独立的类。在虚线上可以带一个版类标签,具体说明依赖的种类。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 2. 依赖和细化(2) 细化关系 概念层、说明层、实现层 当对同一个事物在不同抽象层次上描述时,这些描述之间具有细化关系。 假设两个模型元素A和B描述同一个事物,它们的区别是抽象层次不同,如果B是在A的基础上的更详细的描述,则称B细化了A,或称A细化成了B。细化的图示符号为由元素B指向元素A的、一端为空心三角形的虚线。(注意,不是实线) 细化用来协调不同阶段模型之间的关系,表示各个开发阶段不同抽象层次的模型之间的相关性,常常用于跟踪模型的演变。 1. 关联 1. 关联 1. 关联 1. 关联 1. 关联 1. 关联 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 例如,下图是一个电梯系统的类模型,队列就是电梯控制器类与电梯类的关联关系上的关联类。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 例如,下图是一个电梯系统的类模型,队列就是电梯控制器类与电梯类的关联关系上的关联类。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) 2. 聚集 聚集也称为聚合,是关联的特例。聚集表示类与类之间的关系是整体与部分的关系。 在陈述需求时使用的“包含”、“组成”、“分为……部分”等字句,往往意味着聚集关系。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) (1) 共享聚集 如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚集。 一个课题组包含许多成员,每个成员又可以是另一个课题组的成员,则课题组和成员之间是共享聚集关系。一般聚集和共享聚集的图示符号,都是在表示关联关系的直线末端紧挨着整体类的地方画一个空心菱形。 6.6 对象模型: 表示关系的符号(继承、组成、依赖、关联) (2) 组合聚集 如果部分类完全隶属于整体类,部分与整体共存,整体不存在了部分也会随之消失(或失去存在价

文档评论(0)

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

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

1亿VIP精品文档

相关文档