类图

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

接口图

简单类图学习 - 图2
接口图顶端有<>显示。
第一层:接口名称
第二层:接口方法

继承、实现接口关系

简单类图学习 - 图3

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

关联关系

简单类图学习 - 图4
当一个类知道另一个类,使用关联。
关联关系使用实线箭头表示。

  1. class Penguin extend Bird{
  2. // 在企鹅Penguin中,引用气候Climate对象
  3. private Climate climate;
  4. }

聚合关系、组合关系

简单类图学习 - 图5
聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
聚合关系使用空心菱形+实线箭头表示。
组合表示一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
组合关系使用实心菱形+实线箭头表示。

  1. class WideGooseAggregate{
  2. // 在雁群WideGooseAggregate类中,有大雁数组对象arrayWideGoose
  3. private WideGoose[] arrayWideGoose;
  4. }
  5. class Bird{
  6. private Wing wing;
  7. public Bird(){
  8. // 在鸟Bird中,初始化时,实例化翅膀Wing,它们之间同步生成
  9. wing=new Wing();
  10. }
  11. }

依赖关系

简单类图学习 - 图6
依赖关系使用虚线箭头表示。

  1. abstract class Animal{
  2. public void metabolism(Oxygen oxygen,Water water){
  3. }
  4. }