继承关系(泛化关系 Generalization)
a) 语义:
i. 类和子类的关系,接口和子接口的关系;
ii. 一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能
b) 语法:extends
c) 符号:
i. 一条带空心三角箭头的实线,从子类指向父类,或者子接口指向父接口。
实现关系
a) 语义:
i. 类和接口之间的关系;
ii. 一个类可以实现多个接口,实现所有接口的功能;体现了规范和实现分离的原则
b) 语法: implements
c) 符号
i. 实现用一条带空心三角箭头的虚线表示,从类指向实现的接口
依赖关系
a) 语义:一个类A使用到了另一个类B,但是这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A
举例:学生 -》 方法:吃饭(食堂)
b) 语法:类B作为类A的方法的参数(或者局部变量)存在
c) 符号:
i. 由类A指向类B的带箭头虚线表示
关联关系
a) 语义:
比依赖关系强,必然的,长期的,强烈的;
举例:顾客 -》订单-》商品
b) 语法:类B作为成员变量形成存在于类A中
c) 符号:
由类A指向类B的带箭头实线表示;
聚合关系
a) 语义:
i. 关联关系的一种特例(一个类作为另一个类的成员变量)
ii. 整体和部分的关系
iii. 整体部分可分离,整体的生命周期和部分的生命周期不同,has-a的关系
iv. 计算机与CPU、公司与员工的关系、班级和学生的关系、球队和球员
b)语法:同关联关系
符号:空心菱形加实线
组合关系
a) 语义:
i. 关联关系的一种特例
ii. 整体和部分关系、整体部分不可分离、比聚合更强 ,contains-a的关系
iii. 整体的生命周期和部分的生命周期相同
iv. 人和四肢的关系
b) 语法:同关联关系
!符号:实心菱形加实线