面向对象技术及UML教程教学课件 作者 李磊 王养廷 第7章 类图和对象图.pptVIP

面向对象技术及UML教程教学课件 作者 李磊 王养廷 第7章 类图和对象图.ppt

  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文档。上传文档
查看更多
面向对象技术及UML教程 第7章 类图和对象图 第7章 类图和对象图 7.1 类图概述 7.1 类图概述 7.2 类图元素 7.2 类图元素 7.2 类图元素 7.2 类图元素 7.2 类图元素 7.2 类图元素 7.2 类图元素 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.3 类间关系 7.4 抽象类 7.4 抽象类 7.6 类图理解 7.6 类图理解 7.7 类图应用 7.7 类图应用 7.7 类图应用 7.7 类图应用 7.7 类图应用 7.7 类图应用 7.8 对象图概述 7.8 对象图概述 7.9 对象图应用 7.9 对象图应用 7.10 小结 确定了四个概念类后,接下类分析这些概念类之间的关系。图形是由一个一个具体的图元组成的,根据前面讲到的类间关系可以看出这两个类之间是一个聚集关系。图元有直线和圆弧两类,因此图元可以视为直线和圆弧的泛化。有了概念类和类间关系,可以绘制出概念类图如图所示。 图形 图元 直线 圆弧 与用户进行沟通和交流,找出每个类主要的属性和方法。例如,类“圆弧”的主要属性有:圆心、半径、起点和终点。主要方法有:绘制圆弧。 在获取类的属性时,根据实际问题的需要,选择类中与问题相关的属性。例如,绘图程序中的线段是否需要颜色的属性需要根据绘图程序是绘制单色图还是多色图来确定。同样,方法的选取也是根据实际情况的需要。 概念类图描述了系统的宏观的结构和组成,也可以认为这就是系统的构架。 在分析阶段,已经找出了主要的概念类和类的主要属性、方法、类间关系。到了设计阶段,则需要从软件系统的角度重新来设计类图。 分析阶段的类到了设计阶段有的可能变成一组类,有的可能消失了。同时在设计阶段还会补充进一些新的类,形成设计类图。 对于同一个项目,不同的人得到的分析和设计结果可能不同,只要能够满足用户的要求,便于系统的实现就可以了。 7.7.4 类图设计 在面向对象分析和设计中还会涉及到对象,UML中也提供了相应的描述方法,就是对象图。对象图(Object Diagram)描述了一组对象及对象之间的关系。 对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图也是有生命周期的,它只能在系统某一时间段存在。 下图是两个类“人”和“汽车”对应的三个对象“张三”、“商务用车1”和“家用车1”,以及三个对象之间关系。对象图中所包含的都是一个个具体的对象,象类图一样对象图也包括三个部分,分别是对象的名字、对象的属性值和对象的操作方法。对象之间的关联在对象图中被称为“链”。 张三:人 姓名=“张三” 年龄=24 商务用车1:汽车 车牌号=“K0123” 型号=“君悦” 家用车1:汽车 车牌号=“K1323” 型号=“凯越” 在面向对象分析与设计中,多数情况下都使用类图进行分析和设计,对象图使用较少。主要在以下两种情况下使用对象图来分析和描述一个系统。 第一种情况是在分析阶段的初期,用户在描述需求中同时会提到很多的对象和类,为了获取重要对象和他们之间的关联,需要使用对象图对这些对象进行描述。 第二种情况是在分析和设计过程中,需要对某些重要的对象进行重点的描述,这时会用到对象图,或者从对象图开始分析,逐步找出对象之间的关系,以及对象的动态特征。例如协作图和状态图都是以对象图为基础,进一步分析对象的动态特征的。 除此之外,对象图还用于描述对象之间的交互过程;描述对象的瞬时状态和状态变化;描述对象的数据结构等等。 本章介绍了类图和对象图的描述方法,以及类图和对象图在实际的面向对象分析和设计中的应用。类图用来描述系统中类之间的静态关系,对象图用于描述给定时刻实际存在的诸对象以及它们之间的关系。 给定一个类图,可以判断一个对象图是否表示了系统的一个可能状态。对象之间的关系是由类图上相应的关联关系来定义的。两个类之间的关联关系表明了它们的对象在运行时存在链接关系。 在建立面向对象的模型时,类图和对象图是最基本的元素。 类图用来描述系统中类之间的静态关系,它对系统的静态结构进行描述。 对象图实际上提供的是系统“快照”,用来描述在特定时刻实际存在的各个对象以及它们之间的关系。对一个系统而言,建模人员可绘制多个对象图,其中每一个对

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档