学习记录UML笔记

tech2025-09-29  15

文章目录

前言二、使用步骤1.泛化关联聚合组合依赖


前言

学习记录UML

二、使用步骤

1.泛化

泛化表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系 (1)继承 继承表示一个类(子类,子接口)继承另外一个类(父类,父接口)的功能,并可以增加它自己的新功能的能力 继承使用 空心三角形+实线 表示 如:狗和猫都是叫动物

(2)实现 实现表示一个class类实现interface接口(可以是多个)的功能 使用空心三角形+虚线 表示 如:狗和猫都实现了动物的run() 和 eat()接口

关联

两个独立的对象,是一种拥有关系,一个类可以调用另一个类的公有属性和方法.在类中以成员变量的方式表示.比如老师有自己的学生,知道学生的姓名和学号成绩,学生有自己的老师,也知道老师的姓名和所教的科目.关联分为单向关联,双向关联和自关联 (1)单向关联 用实线+箭头表示 如:teacher 有 自己的地址 address类 (2)双向关联 指双方都知道对方的存在,都可以调用对方公共属性和方法 用一条直线连接两个类,也可以是双向箭头 如:Teacher类有自己的学生Student,学生也有自己的Teacher (3)自关联 自己引用自己 用带箭头的直线,指向自己 如:二叉树结构体 (4)多重关联 对象之间存在多种我重性关联关系 带箭头的直线,指向有关系的对象,可以在关联直线上用一个数字或数字范围表示

聚合

整体与部分的关系,部分离开整体后可以单独存在,常用于类的成员变量 使用带空心菱形和箭头的直线(或没有箭头),菱形挨着整体,箭头指向部分 如:汽车和轮胎,轮胎是汽车的一部分,但轮胎也可以单独存在

组合

组合是一种强的"拥有"关系,是一种contains-a 的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样 组合关系用实心的菱形_实线箭头表示,还可以使用连线两端的数字表示某一端有几个实例 如:鸟和翅膀就是组合关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的

依赖

是一种使用关系,即一个类的实现需要另一个类的协助,常用于类方法的局部变量,方法参数 等 带箭头的虚线,箭头指向协助的类

最新回复(0)