UML类图
类图中变量和函数名前面的符号。短横线(-)表示private;井号(#)表示protected;加号(+)表示public; 变量和函数参数的类型显示在变量和参数后面的冒号之后。同样,函数的返回值显示在函数后面的冒号之后。
UML中类的主要关系有:依赖、关联、聚合、组合、泛化(继承)。
依赖:
在UML中,依赖的图形表示是虚线+箭头,箭头指向被依赖的类,在程序代码中,具有依赖关系的类常常被声明为成员函数的参数,而不声明为类的成员变量。如下图:
关联:
在UML中,关联的图形表示是实线+箭头,箭头指向被关联的类,在程序代码中,具有关联关系的类常常被声明为类的引用类型的成员变量。如下图:
聚合:
在UML中,聚合的图形表示是空心菱形+实线+箭头,箭头指向被拥有的类,聚合是关联的一种特殊形式,暗含整体/部分关系,但是对方却不是唯一属于自己的那种关系。UML为我们提供了一个非常简单的关于聚集的硬性规定:整体不能属于其组成部分。如下图:
组合:
在UML中,聚合的图形表示是实心菱形+实线+箭头,箭头指向被拥有的类,UML中的组合关系是指两个类之间有严格的所属关系,一般是整体和部分的关系,而且对方是唯一属于自己的那种关系。这同具有关联的类和具有聚合的类一样。区别在于组合关系中该类不能被其它类共享,所以类的生命期是完全被所属类控制的。如下图:
泛化(继承):
UML中的所有箭头都指向源代码依赖的方向,因此,箭头指向基类。在UML中使用箭头时要非常的小心,如果画箭头时比较粗心那么就可能难以分辨是继承还是关联,为了清楚起见,总是把继承关系画成纵向的,关联画成横向的。如下图:
在接口继承关系称为实现,连接线使用虚线,如下图:
/************************************************/
本博客内容如果是原著都会在标题后加上(原著)字样,未加者多数为转载.
/************************************************/