一、关联关系
1、描述
(1)表示两个类的对象之间的具有固定的交互或事件。
(2)在代码上表现为类B的对象,作为类A的成员属性。
2、图示
二、聚合关系
1、描述
(1)表示类A的对象拥有类B的对象,并且类B的对象可以脱离A的对象单独存在。
(2)在代码上表现为类B的对象,作为类A的成员属性。所以聚合关系是一种特殊的关联关系。
2、图示
三、组合关系
1、描述
(1)表示类A的对象拥有类B的对象,并且类B的对象无法脱离A的对象单独存在。
(2)在代码上表现为类B的对象,作为类A的成员属性。所以组合关系也是一种特殊的关联关系。
2、图示
四、依赖关系
关系描述
一个对象负责构造另一个对象,或者依赖另一个对象的服务。
关系表现
(1)类A的方法使用类B的对象做参数。
(2)类A的方法使用类B的对象做局部变量。
(3)类A的方法调用类B的静态方法:类名.方法名(参数列表)。
关系图示
五、继承(泛化)
1、描述
类A是类B的子类。
2、图示
六、实现
1、描述
类A实现类接口B的抽象方法。