UML关系简要分析
目录
变量或方法的访问权限
访问权限 | 符号 |
---|---|
public | + |
protected | # |
private | - |
友好的 | ~ |
关系分析
1.泛化关系 (Generalization)
对于面向对象语言,UML中所说的泛化关系就是指类的继承关系; 实线的起始端是子类的 UML图,终点端是父类的UML图,但终点端使用一个空心的三角形表示实线的结束 。
2.关联关系(Association)
如果A类中成员变量是用B类(接口)来声明的变量,那么A和B的关系是关联关系,称A关联 于B。 有向关联(Diected Association)是一个有向箭头,双线关联是一条实线。都可以标记二者的关系(一对一、一对多、多对多)
3.依赖关系(Dependency)
如果A类中某个方法的参数用B类(接口)来声明的变量或某个方法返回的数据类型>是B类型的,那么A和B的关系是依赖关系,称A依赖于B
4.实现关系(Realization)
如果一个类实现了一个接口,那么类和接口的关系是实现关系,称类实现接口。
5.聚合关系(Aggregation) 松散
聚合用来表示集体与个体之间的关联关系,集体指向个体
6.组合关系(Composition) 紧密
组合用来表示整体与部分的关系,整体指向部分