UML类图描述符号说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 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{}

相关参考资料: http://www.uml.org.cn/oobject/201609062.asp

猜你喜欢

转载自blog.csdn.net/u014780554/article/details/78478819