类图是软件工程的统一建模语言一种静态结构图,该图描述了系统的类集合,类的属性和类之间的关系。
类图有三部分组成,类名,属性和操作方法:
类名:对应于Java类中的类名,如果该类是抽象类的话,在类名右下角会有一个(Abstract)表示
属性:可见性 名称:类型 [ = 默认值 ]
操作方法:可见性 名称(参数列表) [ : 返回类型]
类之间的关系:
泛化(Generalization)关系:继承父类
泛化关系可以用带空心三角形的直线来表示
实现(Realization)关系:实现接口
用虚线和带空心的三角形表示
依赖(Dependence)关系:一个类使用了另一个类
用带箭头的虚线表示依赖
关联(Association)关系:关联关系表示一个类和另一类有联系,例如数据库表与表之间一对一
带箭头的实线表示
聚合(Aggregation)关系:聚合关系是表示整体与部分的关系,但是部分可以脱离整体而存在
带空心菱形的直线箭头,指向部分
组合(Composition)关系:组合关系也是一种部分和整体的关系,但是部分存活周期受到整体的影响,若整体不存在则部分也将不存在
带实心菱形的直线表示,指向部分