UML类图

目录

UML类图:

类(Class)

接口(Interface)

继承关系(Generalisierung(德,泛化关系))

实现关系(Realisierung(德,实现))

关联关系(Assoziationsklasse(德,关联))

聚合关系(Aggregation(德,聚合))

复合关系(Gerichtete Assoziation(德,泛化联合))

依赖关系(Abhängigkeit(德,依赖))


UML类图:

统一建模语言(Unified Modeling Language,UML)是软件工程领域中一种通用的、可开发的建模语言,旨在提供一种标准的方法来可视化系统的设计。【维基百科

UML类图图示样例如下:

类(Class)

上图表示一个类(Class)。类图分三层,第一层是类的名称,如果是抽象类,就用斜体表示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected,‘~’表示default。

接口(Interface)

接口

上图表示一个接口,它与类图的主要区别是顶端有<<接口>>/<<interface>>标识。第一行是接口名称,第二行是接口特性,第三行是类的操作。

棒棒糖表示法

上图是接口的另一种表示法,棒棒糖表示法。圆圈旁为接口名称,接口方法在实现类中出现。

继承关系(Generalisierung(德,泛化关系))

继承关系

上图表示的是继承关系,动物是源类(被称为基类、超类或父类),鸟是动物的继承类(被称为派生类、导出类或子类)。继承关系用空心三角形+实线来表示。

实现关系(Realisierung(德,实现))

实现关系

上图表示的是继承关系,动物是源类(被称为基类、超类或父类),鸟是动物的继承类(被称为派生类、导出类或子类)。实现关系用空心三角形+虚线来表示。

关联关系(Assoziationsklasse(德,关联))

关联关系

上图表示的是关联关系,企鹅需要气候的变化,需要了解气候规律。当一个类‘知道’另一个类时,可以用关联。关联关系用实线来表示。

聚合关系(Aggregation(德,聚合))

聚合关系

上图表示的是聚合关系,聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。聚合关系用空心菱形+实线来表示。

复合关系(Gerichtete Assoziation(德,泛化联合))

复合关系

上图表示的是复合(被称为合成、组合)关系,复合表示一种强德‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期是相同的。另外复合关系的两端的数子被称为基数,表明这一端的类可以有几个实例。如果一个类可能有无数个实例,则就用‘n’来表示。关联关系、聚合关系也可以有基数的。复合关系用实心菱形+实线来表示。

依赖关系(Abhängigkeit(德,依赖))

依赖关系

上图表示的是依赖关系。动物新陈代谢需要氧气和水,所以动物依赖于氧气和水。依赖关系用虚线箭头来表示。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值