类(接口)之间的六种关系及UML图表示
作者:陆金龙
发表时间:2022-12-01 02:24
关键词:UML图 泛化 实现 依赖 关联 聚合 组合
1.泛化(继承)
泛化:实线空心三角形箭头。
在Java中就是继承。
2.实现
实现:虚线空心三角形箭头。
实现接口。
3.依赖
依赖:虚线箭头。
是一种使用关系,即一个类的实现需要另一个类的协助。如方法参数需要传入另一个类的对象,就是依赖这个类。
比如打印机的工作依赖于电脑。
4.关联
关联:实线箭头。
一个类的全局变量引用了另一个类,即有一个成员的类型是另一个类,就表示关联了这个类。
5.聚合(Aggregation)
聚合:空心菱形箭头。
是关联关系的一种特例,是可拆分的整体和部分关系,Has-a。如台式电脑与显示器、台式电脑与主机的关系。
6.复合/组合(Composition)
复合:实心菱形箭头。
是关联关系的一种特例,是不可拆分的整体和部分关系,部分与整体的生命周期一致,Contains-a。如小狗有一只头和四条腿,有共同的生存期。