UML例图

一个类包含特性(成员变量)与操作(方法)。

+表示public-表示private#表示protected.

接口顶端带interface

常见关系: 泛化、实现、关联、聚合、组合、依赖。 关系从左到右逐渐变强。

  • 泛化 继承关系。 实线空心三角。
  • 实现 实现接口。 虚线空心三角。
  • 关联 个体间的包含关系。 如学生有多个老师。 代码体现为成员变量。 实线箭头。
  • 聚合 组件与个体的包含关系,组件可脱离个体。 如轮胎与汽车。 代码体现为成员变量。 空心菱形实线箭头。
  • 组合 部分与整体的包含关系,部分不可脱离整体,多是概念上的。如部门与公司。代码体现为成员变量。 实心菱形实现箭头。
  • 依赖 类的实现依赖。 局部变量、方法的参数或者对静态方法的调用。 虚线箭头。