UML类图几种关系说明
1、UML类图表示 在正式表示UML类图的关系前,先来说一下UML类图怎么表示以及各种符号在UML类图中表示什么意思,,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个Person类,它包含属性name、age和weight,以及操作Eat(),Sleep(),在UML类图中该类如图1所示,类一般由三部分组成:
图1 类的UML图示
(1) 第一部分是类名:每个类都必须有一个名字,类名是一个字符串。 (2) 第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量。一个类可以有任意多个属性,也可以没有属性 UML规定属性的表示方式为: 可见性 名称:类型 [ = 缺省值 ] 其中:
UML规定操作的表示方式为:可见性 名称(参数列表) [ : 返回类型] 其中:
当然了类里面还可以包含类。 2、类的关系在UML类图中,常见的有以下几种关系: 泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency); 3、类关系表示3.1、泛华(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 3.2、实现(Realization)【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现 3.3、关联(Association)【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子 3.4、聚合(Aggregation)【聚合关系】:是整体与部分的关系.如车和轮胎是整体和部分的关系. 3.5、组合(Composition)【组合关系】:是整体与部分的关系.,没有公司就不存在部门 组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期 3.6、依赖(Dependency)【依赖关系】:是一种使用的关系,所以要尽量不使用双向的互相依赖。 各种关系的强弱顺序: 泛化= 实现> 组合> 聚合> 关联> 依赖 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |