版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014780554/article/details/78478819
类定义
类(Class):使用三层矩形框表示。
第一层:类名(斜体表示抽象类)
第二层:类的字段和属性。
第三层:类的方法(’+’表示public,’-‘表示private,’#’表示protected)
接口:使用两层矩形框表示,与类图的区别主要是顶端有《interface》
符号定义
形式
依赖/关联(Dependency / Association)
聚合/组合(Aggregation / Composition)
泛化/实现(Generalization / Realization)
符号
依赖:虚线+箭头
关联:实线+箭头
聚合:空心菱形+实线箭头
组合:实心菱形+实线箭头
泛化:实线+空心三角形
实现:虚线+空心三角形
JAVA说明
// 依赖
class A{
public void func(B b);
}
class B{}
// 关联
class A{
private B b;
}
class B{}
// 聚合
class A{
private B b;
}
class B{}
// 组合
class A{
private B b;
}
class B{}
// 泛化
class A extends B{}
abstract class B{}
// 实现
class A implements B{}
interface B{}