29 March 2024
Uml速查
by
UML速查
类
一个类有三个区域:类名、属性、行为/方法

关系
前缀符号含义
- + 公共
- - 私有
- # 保護(即對子類可見)
- ~ 包(即對包内其他成員可見)
- / 推導(即由其他屬性推導得出,不需要直接給定其值)
- _ 靜態

自上而下依次是:
- 关联
- 继承(泛化Generalization的反面)
- 实现
- 依赖
- 聚合
- 组成
- 一个关联(Association)代表一个家族的联系。
在语义上是两个类之间、或类与接口之间一种强依赖关系,是一种长期的稳定的关系,” … has a …” 。某个对象会长期的持有另一个对象的引用,关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对象关联,所以关联是可以共享的。
- 泛化(Generalization),即继承的反方向,指的是一个类(称为父类、父接口)具有另外的一个(或一些)类(称为子类、子接口)的共有功能。
- 实现(Realization)指的是一个class类实现interface接口(可以是多个)的功能,在Java中此类关系通过关键字implements明确标识。
- 依赖关系(Dependency)可以简单的理解为一个类A使用到了另一个类B,” … uses a …”
- 聚合(Aggregate)是表示整体与部分的一类特殊的关联关系,是“弱”的包含(” … owns a …” )关系
- 组成(Composition)关系,是一类“强”的整体与部分的包含关系(” … is a part of …“)。
进一步理解关联:
当一个类作为另一个类某个方法的参数时,为关联。
一个示例图

参考地址
https://blog.csdn.net/zhangzeyuaaa/article/details/9207763
UML和ERD的关系
UML包含ERD
ERD是UML图中的一种
tags: