
1. 类, 动物矩形框代表一个类(Class),类分为三层
- 第一层显示类的名称,如果是抽象类,则用斜体表示
- 第二层显示类的特性,通常是字段和属性
- 第三层是累的操作,通常是方法和行为,注意前面的符号,
+表示public,-表示private,#表示protected

2. 接口, 飞翔表示一个接口
第一种:
- 第一行是接口名称,顶部有
<<interface>> - 第二行是接口方法
- 第一行是接口名称,顶部有
另一种接口表示方法:
- 棒棒糖表示法,就是唐老鸭实现了‘讲人话’接口

3. 继承
空心三角+实线,鸟继承自动物

4. 实现接口
空心三角+虚线, 大雁实线了飞翔接口

5. 关联关系
实线箭头表示关联关系,企鹅要知道气候的变化

6. 聚合关系(Aggregation)
空心菱形+实线箭头,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁,所以他们就是聚合(Aggregation)关系。聚合表示一种弱‘拥有’关系,体现A对象可包含B对象,但B对象不是A对象的一部分。


7. 组合/合成关系(Composition)
实心菱形+实线箭头,组合关系是一种强拥有关系,体现了严格的部分和整体的关系。 鸟和其翅膀是组合关系,他们是部分和整体的关系,生命周期相同。连线两端的数字称为基数,表明这一端的类可以有几个实例。关联关系、聚合关系也可以有基数。

8. 依赖关系
虚线箭头表示依赖关系,动物有新陈代谢、能繁殖的特征,需要依赖氧气、水等。所以动物依赖氧气和水。

