类
矩形框,分3层。
第一层显示类的名称,如果是抽象类,用斜体显示。
第二层是类的特性,通常是字段和属性。
第三层是类的操作,通常是方法或行为(+表示public -表示private #表示protected)
接口
- 矩形表示法,顶端有<>,第一行:接口名称,第二行:接口方法。
- 棒棒糖表示法:圆圈旁为接口名称,接口方法在实现类中出现。
继承:空心三角形+实线
实现:空心三角形+虚线
关联:实线箭头
当一个类‘知道’另一个类时,比如企鹅知道天气(成员变量引用)。
聚合:空心的菱形+实线箭头
聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
比如雁群类中拥有大雁数组(成员变量引用)
合成:实心的菱形+实线箭头
合成(组合)是一种强的“拥有”关系,体现的是严格的部分和整体的关系,部分和整体的生命周期一样。
比如鸟和翅膀(构造方法中,实例化翅膀,二者同时生成)。
依赖:虚线箭头
比如:动物需要氧气和水(构造传参)