UML-类图关系

类图中常见的关系有四种,分别是关联,依赖,泛化和实现,类的关系在类图中是一个比较复杂的过程,同时也是重要的组成部分。

UML-类图关系_第1张图片

1)Association

关联指类之间的特定的对应关系

表示方法:一般用实心的箭头表示

举例:一个老师对应多个学生

UML-类图关系_第2张图片

  • 聚合关系
是关联关系的一种,一种强的关联关系,表示整体与部分的关联,即部分可以脱离整体而独立存在。
表示方法:空心菱形加实心的箭头
举例:
UML-类图关系_第3张图片
      
  • 组合关系
同样是整体与部分的关系,但与聚合关系不一样的就是,部分不能脱离整体而独立存在;他是比聚合关系还要强的一种关系
表示方法:实心菱形加实心的箭头
举例:
UML-类图关系_第4张图片
2)Dependency
依赖关系也是类与类之间的结合,表示一个类需要另一个类的协助,所以尽量不适用双向的互相依赖。
表示方法:带箭头的虚线,指向被使用者
举例:
UML-类图关系_第5张图片
3)Generalization
泛化关系即继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为
表示方法:带三角箭头的实现,箭头指向父类
举例:
UML-类图关系_第6张图片
4)Realization
实现关系是类与接口的一种关系,表示类是接口所有特征和行为的表现
表示方法:带三角箭头的虚线,箭头指向接口
5)各种关系的强弱顺序:
泛化=实现>组合>聚合>关联>依赖
6)总体举例:
UML-类图关系_第7张图片
自己举了一个有关动物的例子,感觉他们之间的关系没有弄错,期待指导。对于类图的各种关系,只有熟练了再能正确的应用。多实践这样才会真正的懂得。



你可能感兴趣的:(UML-类图关系)