说明:以下图片中的同名方法不是表示构造方法
类
类图分为三层
第一层显示类的名称,如果是抽象类,则就用斜体显示
第二层是类的特性,通常就是字段和属性。
权限 属性名:类型 [ = 默认值 ]
第三层是类的操作,通常是方法或行为。
权限 方法名称(参数列表) [ : 返回类型]
注意前面的符号,‘+’表示public,’-‘表示private,’#'表示protected。
接口
第一种:矩阵表示法,顶端有<<interface>>
第一行:接口名称
第二行:接口方法
第二种:棒棒糖表示法
圆圈旁为接口名称
接口方法在实现类中出现
关系
继承
用空心三角形+实线来表示
实现
用空心三角形+虚线来表示
关联
用实线箭头来表示
class A{
private B b;
}
聚合
用空心的菱形+实线箭头来表示
class A{
private B[] bs;
}
合成(组合)
用实心的菱形+实线箭头来表示
注意:合成关系的连线两端还有一个数字‘1’和‘2’,这被称为基数,表明这一端的类可以有几个实例,如果一个类可能有无数个实例,则就用’n’来表示。关联和聚合关系也可以有基数的。
class A{
private B b;
public A(){
b=new B();
}
}
依赖
用虚线箭头来表示
class A{
public A(B b){
}
}