类图

动物矩形框,代表一个类。
第一层:类的名称,如果是抽象类,就用斜体表示。
第二层:类的特性,通常是类的特性。
第三层:类的操作,通常是方法或行为。
备注:‘+’ 表示 public,‘-’ 表示 private,‘#’ 表示 protected。
接口图

接口图顶端有<
第一层:接口名称
第二层:接口方法
继承、实现接口关系

继承关系使用空心三角形+实线表示。
实现接口使用空心三角形+虚线表示。
关联关系

当一个类知道另一个类,使用关联。
关联关系使用实线箭头表示。
class Penguin extend Bird{// 在企鹅Penguin中,引用气候Climate对象private Climate climate;}
聚合关系、组合关系

聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
聚合关系使用空心菱形+实线箭头表示。
组合表示一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
组合关系使用实心菱形+实线箭头表示。
class WideGooseAggregate{// 在雁群WideGooseAggregate类中,有大雁数组对象arrayWideGooseprivate WideGoose[] arrayWideGoose;}class Bird{private Wing wing;public Bird(){// 在鸟Bird中,初始化时,实例化翅膀Wing,它们之间同步生成wing=new Wing();}}
依赖关系

依赖关系使用虚线箭头表示。
abstract class Animal{public void metabolism(Oxygen oxygen,Water water){}}
