UML类图几种关系和符号表示笔记

考研复试随笔,供复习;
在UML类图中,常见的有以下几种关系:关联(Association),依赖(Dependency),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)

1.关联(Association)关系:双向关联(无箭头)、单向关联(带箭头)、自关联(箭头指向自己)
例:产品类与顾客类之间存在双向关联(Association)关系
UML类图几种关系和符号表示笔记_第1张图片
2.依赖(Dependency)关系:
例:驾驶员类与机动车类之间存在依赖(Dependency)关系
UML类图几种关系和符号表示笔记_第2张图片
3.聚合(Aggregation)关系:聚合(Aggregation)关系是指类之间存在整体与部分的关系,部分成员对象可以独立于整体对象而存在。(区别于组合(Composition)关系)
例:汽车类与发动机类之间存在聚合(Aggregation)关系
UML类图几种关系和符号表示笔记_第3张图片
4.组合(Composition)关系:组合(Composition)关系是指类之间存在整体与部分的关系,但部分成员对象与整体对象需同时存在。(区别于聚合(Composition)关系)
例:头类与嘴类之间存在组合(Composition)关系
UML类图几种关系和符号表示笔记_第4张图片
5.泛化(Generalization)关系:泛化(Generalization)关系是指类之间存在的继承关系,用于描述父类与子类的关系。
例:Person类与Student类、Teacher类之间存在泛化(Generalization)关系
UML类图几种关系和符号表示笔记_第5张图片
6.实现(Realization)关系:类对接口的实现(区别于泛化(Generalization)关系)
例:Vehicle类与Car类、Ship类之间存在实现(Realization)关系
UML类图几种关系和符号表示笔记_第6张图片
总结:下面这张图,比较形象地展示了各种类图之间的关系(此图参考博客https://www.cnblogs.com/jiqing9006/p/5895446.html)
UML类图几种关系和符号表示笔记_第7张图片

你可能感兴趣的:(软件工程)