基础组件
类
一个普通类一般分为三部分:
- 最顶层:类名。如果将类名使用 斜体 ,则表明该类是一个抽象类。
- 中间部分:字段和一些属性
- 底层部分:方法
接口
一个普通的接口一般分为两部分:
- 顶层:接口名。接口名的上方一般有一个
<<interface>>
来表明其是一个接口 - 底层:接口中的抽象方法
包
权限
+
:表示public
-
:表示private
#
:表示protected
~
:表示default
,不写也表示default
_
:表示static
关系
继承关系
一个带有实线三角的箭头表示继承关系:图中表示的是 狗
继承了 动物
实现关系
实现关系有两种表现方式:
方式一:
一个带有虚线三角的箭头表示接口的实现关系:图中表示的是 乌鸦
实现了 飞
这个接口
方式二
在普通类图的上方用一个类似 棒棒糖 的标识,来表示实现了一个接口。如图就表示 人
实现了 吃饭
的接口
关联关系
一个实线箭头表示类之间的关联关系:如学校需要老师。
# 关联关系一般为
public Class School {
private Teacher teacher;
}
依赖关系
一个虚线箭头表示类之间的依赖关系:如司机开车
public class Driver {
public void drive(Car car) { }
}
聚合关系
一个以空心菱形为起点的箭头表示聚合关系:聚合表示一种弱拥有的关系,A包含B,但B不是A的一部分
public calss WindeGooseAggregate {
private WindeGoose[] arrayWindeGoose;
}
合成关系 | 组成关系
一个以实心菱形为起点的箭头表示合成关系:如图中翅膀是大雁组成的必要部分,不可或缺。
public class Bird {
private Wing wing;
public Bird(Wing wing) {
this.wing = wing;
}
}