UML静态类图中类之间的关系主要有:依赖、泛化、关联、聚合、组合、实现。
1、依赖关系是一种实用关系,特定事务的改变有可能会影响到使用该事物的其它事物,在需要表示一个事物使用另一个事物的时候使用依赖关系。
图示:虚线单项箭头------------>
依赖关系有如下三种情况:
a、A类是B类中的(某个方法的)局部变量;
b、A类是B类方法当中的一个参数;
c、A类向B类发送消息,从而影响B类发生变化;
2、泛化关系(is-kind-of):A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化;
图示:带空心的三角形加实线
3、关联关系:类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系。
图示:用实线表示;
4、聚合关系:表示整体与部分的关系(!部分离开整体可以独立存在)
图示:空心菱形加实线;
5、组合关系:表示整体与部分的关系(!部分不可离开整体独立存在,两者有相同的生命周期)
图示:实心菱形加实线;
6、实现关系(接口):是用来规定接口和实现接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务。
图示:空心三角加虚线;