类和类,类和接口,接口和接口之间的关系

1、依赖关系(dependence)

  依赖关系是一种使用关系,特定事务的改变可能会影响到使用该事物的其他事务,在需要表示一种事务使用另一种事务时使用依赖关系。 大多数情况下,依赖关系表示为一个类的方法使用了另一个对象作为参数。在uml图中使用虚线箭头表示,如下图:
image

依赖关系有如下三种情况:

2、泛化关系 (Generalization)

  泛化关系也就是继承关系,也称”is-a-kind-of”关系,用于描述子类和父类之间的关系,在uml中使用带空心三角形的直线表示。
image

泛化关系的三个要求:

3、关联关系(Association)

  关联关系是类之间的关系,例如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单,用于表示一类对象与另一类对象间的关系, 在uml中用实线连接两个类;

4、聚合关系(Aggregation)

  聚合关系表示一个整体与部分的关系,聚合关系中,成员类时整体类的一部分,但是成员类能够脱离整体对象独立存在,在uml中使用带空心菱形的直线表示。
image

5、组合关系(Compositon)

  组合关系也是表示整体与部分的关系,但是部分脱离了整体后不能单独存在,使用带实心的菱形直线表示
image

6、实现关系(Implementation)

  实现关系是用来规定接口和实现接口的类之间的关系,在uml中使用带空心箭头的虚线表示
image