类之间的关系
(一)关联关系
关联关系(Association)是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一对象之间有关系,如汽车和轮胎、师傅和徒弟、班级和学生等。
1.双向关联
默认情况下,关联是双向的。例如,顾客(Class14)购买商品(Class15)并拥有商品;反之,卖出的商品总有某个顾客与之相关联。
该关联关系如下图所示,用无箭头实线表示。
2.单向关联
关联也可以是单向的。例如,顾客(Class1)拥有地址(Class2),则顾客类与地址类具有单向关联关系。
该关联关系如下图所示,用带箭头实线表示。
3.自关联
存在一些类的属性对象类型为该类本身,这种特殊的关联关系称为自关联。例如,一个节点类的成员又是节点对象。
该关联关系如下图所示,用带箭头实线指向自身表示。