uml图 各连接线的含义:泛化、实现、关联、聚合、组合、依赖

您所在的位置:网站首页 生命密码连线多的意义 uml图 各连接线的含义:泛化、实现、关联、聚合、组合、依赖

uml图 各连接线的含义:泛化、实现、关联、聚合、组合、依赖

2024-07-10 19:49| 来源: 网络整理| 查看: 265

目录 UML类图六种关系概述1.泛化(Generalization)2.实现(Realization)3.关联(Association)4.聚合(Aggregation)5.组合(Composition)6.依赖(Dependency)7.总结

更多继承关系详解:https://blog.csdn.net/hxhaaj/article/details/81174764 1.原文链接:九种常见uml图 2.原文链接:UML几类关系总结

在这里插入图片描述

UML类图六种关系概述

在UML类图中,常见的有以下几种关系

泛化(Generalization):继承关系,实线带三角形箭头,指向父类。实现(Realization):实现关系,虚线带三角形箭头,指向接口。关联(Association):拥有的关系,实线带普通箭头,指向被拥有者。聚合(Aggregation):整体与部分的关系,实线带空心菱形,指向整体。组合(Composition):整体和部分的关系,但不能离开整体单独存在。实线实心菱形,指向整体。依赖(Dependency):使用的关系,即一个类的实现需要另一个类的协助。虚线普通箭头,指向被使用者。 1.泛化(Generalization)

【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种。 【箭头指向】:带三角箭头的实线,箭头指向父类。 在这里插入图片描述

2.实现(Realization)

【实现关系】:是一种类和接口的关系,表示类是接口所有特征和行为的实现。 【箭头指向】:带三角箭头的虚线,箭头指向接口。 在这里插入图片描述

3.关联(Association)

【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师和学生,丈夫和妻子。关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 【代码体现】:成员变量 【箭头指向】:带普通箭头的实心线,指向被拥有者。 在这里插入图片描述 上图中,老师和学生是双向关联的,1名老师有多名学生,1名学生也可能有多名老师。但学生和课程的关系是单向关联,一名学生可能要上多门课程,课程是抽象的无法拥有学生。

4.聚合(Aggregation)

【聚合关系】:是整体和部分的关系。如车和轮胎是整体和部分的关系。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。 【代码体现】:成员变量 【箭头指向】:带空心菱形的实心线,菱形指向整体。

在这里插入图片描述

5.组合(Composition)

【组合关系】:是整体和部分的关系。没有公司就不存在部门,组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责部分的对象的生命周期。 【代码体现】:成员变量 【箭头指向】:带实心菱形的实线,菱形指向整体。 、在这里插入图片描述

6.依赖(Dependency)

【依赖关系】:是一种使用的关系,所以要尽量不适用双向的互相依赖。 【代码表现】:局部变量,方法的参数或者对静态方法的调用。 【箭头指向】:带箭头的虚线,指向被使用者。 在这里插入图片描述

7.总结

各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3