UML-类图
在面对对象编程中,使用类图可以直观地表达类s之间的关系:
- 泛化(继承)
- 实现
- 依赖
- 关联、聚合、组合
泛化(继承)
内容: 子类继承父类特征和行为
形式: 带三角形箭头的实线,箭头指向父类
代码: 关键字“extends”(java),“:”后加类名
实现
内容: 实现接口的特征和行为
形式: 带三角形箭头的虚线,箭头指向父类
代码: 关键字“extends”(java),“:”后加类名
关联、聚合、组合
内容:
关联->拥有关系,可以双向可单向
聚合->强关联关系,整体与部分,部分可以脱离整体存在(生命周期)
组合->强强关联关系,整体与部分关系,部分脱离整体就不存在了
形式:
关联->单向:带箭头实线,指向被拥有者(标明数量关系);双向:实线(标明数量关系)
聚合->空心菱形的实线,菱形指向整体,箭头指向部分(标明数量关系)
组合->实心菱形的实线,菱形指向整体,箭头指向部分(标明数量关系)
代码:
关联->成员变量
聚合|聚合->在代码层面上和关联一样,只能在语义上区别