第五章 类图对象图(UML).ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 类图对象图(UML)

5.2 类之间的关系 1、关联 关联的约束:为关联加上一些约束,加强关联的含义。   第五章 类图和对象图 {xor} Account Person company 5.2 类之间的关系 1、关联 限定关联:给定关联一端的一个对象和限定符值后,可确定另一端的一个对象或对象集。   第五章 类图和对象图 bank Person Account:int 0..1 n 1 1..n 5.2 类之间的关系 1、关联 限定关联 注意:限定符是关联的属性,不是类的属性   第五章 类图和对象图 5.2 类之间的关系 1、关联 关联的种类:   第五章 类图和对象图 EnginePart 自返关联reflexive association(递归关联recurisive association) student university 二元关联binary association team year player record n n n n N元关联 5.2 类之间的关系 2、聚合 聚集:是一种特殊的关联。它表示类间的关系是整体与部分的关系。关联关系中一个类描述了一个较大的事物,它由较小的事物组成,即整体对象拥有部分对象。 表示形式:用空菱形的实线表示   第五章 类图和对象图 5.2 类之间的关系 2、聚合   第五章 类图和对象图 University Institute 整体 部分 聚合 5.2 类之间的关系 2、聚合 组合:也是类之间整体与部分的关系,强调部分与整体具有同样的生存期。整体拥有各部分,部分与整体共存,如整体不存在了,部分也会随之消失 表示形式:用实心菱形实心线表示   第五章 类图和对象图 5.2 类之间的关系 3、泛化(generalization)关系 泛化关系:定义了一般元素和特殊元素之间的分类关系。也就是一种继承关系。继承是在现有类的基础上定义和实现一个新类的技术,刻画了类的一般性和特殊性。被继承的类称为父类或超类,继承的类称为子类。 表示形式:用空心三角箭头实心线表示   第五章 类图和对象图 5.2 类之间的关系 3、依赖(dependency)关系 依赖关系:如果一个类的变化会影响另一个类的变化,则称两个类之间有依赖关系 表示形式:用虚线三角箭头表示,指向被依赖的类   第五章 类图和对象图 5.2 类之间的关系 4、依赖(dependency)关系 改变的因素:1.一个类向另一个类发送消息。       2.一个类是另一个类的数据成员类型       3.一个类是另一个类的操作的参数类型 注:如果两个类之间有关联,那么这两个类就有依赖关系,但是我们一般不标出依赖关系。   第五章 类图和对象图 5.3 派生属性和派生关联 派生属性(derived attribute)和派生关联(derived association):指可以从其他属性和关联计算推演得到的属性和关联(前自动加斜杠)   第五章 类图和对象图 Person Birthday:date /Age:integer 派生属性 company Department person 1 * * * 1 派生关系 5.4 抽象类和接口 抽象类(abstract class):不能直接产生实例的类,往往只是一些申明。通常把类名写成斜体字   第五章 类图和对象图 接口 Icon形式 类名 Label形式 类名 Decoration 5.4 抽象类和接口 抽象类和接口的关系: 抽象和接口比较相似 抽象类可以含有属性。接口中声明的所有方法都没有实现部分,而抽象类中某些方法可以有具体的实现。 接口是在没有给出对象的实现和状态的情况下对对象行为的描述。接口包含有操作但不能含有属性.   第五章 类图和对象图 5.5 版型 版型:建模人员在已有的事物、关系、图三种基本构造块上派生出和特定问题有关的新构造块。   第五章 类图和对象图 5.6 边界类、控制类和实体类 UML中有三种类版型:边界类(boundary calss)、控制类(control calss)和实体类(entity class)   第五章 类图和对象图 5.6 边界类、控制类和实体类 1、边界类(boundary class):处理系统环境与系统内部之间的通讯,位于系统与外界的交界处。 它是系统与外界交换信息的媒介,并将系统与系统环境中的变化隔离开。表示方式如下:   第五章 类图和对象图 5.6 边界类、控制类和实体类 2、实体类(entity class):保存要放进数据库、文件等持久存储体的信息。实体对象是实体类的实例,被

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档