类(接口)之间的六种关系及UML图表示

作者:陆金龙    发表时间:2022-12-01 02:24   

关键词:UML图  泛化  实现  依赖  关联  聚合  组合  

1.泛化(继承)

泛化:实线空心三角形箭头。

在Java中就是继承。

2.实现

实现:虚线空心三角形箭头。

实现接口。

3.依赖

     依赖:虚线箭头。

     是一种使用关系,即一个类的实现需要另一个类的协助。如方法参数需要传入另一个类的对象,就是依赖这个类。

     比如打印机的工作依赖于电脑。

    

4.关联

     关联:实线箭头。

     一个类的全局变量引用了另一个类,即有一个成员的类型是另一个类,就表示关联了这个类。

5.聚合(Aggregation)

   聚合:空心菱形箭头。

   是关联关系的一种特例,是可拆分的整体和部分关系,Has-a。如台式电脑与显示器、台式电脑与主机的关系。

6.复合/组合(Composition)

   复合:实心菱形箭头。

   是关联关系的一种特例,是不可拆分的整体和部分关系,部分与整体的生命周期一致,Contains-a。如小狗有一只头和四条腿,有共同的生存期。