类之间的关系

2023-12-14 05:26:14
1、根据类与类之间的耦合度从弱到强排列

依赖关系,关联关系,聚合关系,组合关系,泛化关系,实现关系

2、依赖关系

这是一种使用关系,临时性的关系。在一个类中通过局部变量,方法参数调用另一个类的方法完成功能,切记被使用的类不是使用类的成员属性。在UML中使用带你箭头的虚线表示两个类的依赖关系。

3、关联关系

????????关联关系是对象之间的一种引用关系,用于表示一类对象和另一类对象之间的联系。在代码中一般将一个对象作为另一类对象的成员变量来实现关联关系

关联关系分为三类:一般关联关系,聚合关系,组合关系。

一般关联关系:

? ? ? ? 关联可以是双向的也可以是单向的,双向的一般用实线加两箭头,或者就一根实线;单向的一般是实线加一个箭头,箭头指向被关联的类。

例如:每个老师可以教多个学生,每个学生也可向多个老师学,他们是双向关联

4、聚合关系

? ? ? ? 聚合关系是关联关系的一种,是一种整体和部分的关系,聚合关系是通过成员对象的形式实现的,成员对象是时整体对象的一部分,成员对象可以脱离整体而单独存在。学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在。在UML类图中,聚合关系可以用带空心菱形的实线来表示,菱形指向整体。

5、组合关系

组合关系是关联关系的一种,是一种强聚合关系,也是一种整体与部分的关系,但是部分是不能脱离整体而单独存在。例如:头和嘴巴,嘴巴是不能独立单独存在。在UML类图中使用实心菱形的实线来表示,菱形指向整体。

6、泛化关系

泛化关系是对象之间耦合度最大的一种类关系,表示一般和特殊的关系,父类和子类的继承关系。

在UML类图中使用空心三角箭头实线表示,空心箭头指向的是父类。在代码中使用继承来实现。

7、实现关系

? ? ? ? 实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口中定义的所有抽象方法。在UML类图中使用空心三角箭头加虚线表示,箭头指向接口。

放一张总图

文章来源:https://blog.csdn.net/LH2HA3/article/details/134982376
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。