类图是 UML 的一部分,他是最常用的。
1.描述类
1.普通类使用正常字体
2.抽象类使用斜体或者增加 {abstract} 到类型下来表示
3.接口通常增加 <<interface>> 关键字
2.属性
一般来说,属性是描述一个类的属性。
属性直接列在类名下面的格子中,如图 6-5
除此之外,属性前面的符号标识该属性可见性几倍或则访问控制,如图6-1
3.操作
操作用于描述类的方法,操作和属性使用了相似的语法,可见性符号放在方法之前。参数列表包含在括号内。方法有返回类型的话,用冒号描述,用逗号来分割。例如图6-6
4.继承和实现
UML一般用“泛化”也译为一般化来描述继承关系。这个关系用从子类到父类的一条线来标识,线的顶端有一个空心闭合箭头
UML用“实现”来描述接口和实现接口之间的关系。如图6-8
5.关联
继承只是面向对象系统中诸多关系中的一种。当一个类的属性保存了对另一个类的一个实例(或多个实例)的引用时,就产生了关联。
单项关联
双向关联
关联中包含多个引用,同时也可用使用准确的数字来标识,如图6-13
6.聚合和组合
与关联非常相似,聚合和组合都描述了一个类长期持有其他类的一个或多个实例的情况。通过聚合和组合,被引用的对象实例成为引用对象的一部分。
聚合:被包含的对象是容器的一个核心部分,但是它们也可以被其他对象包含。【聚合关系用一条空心菱形开头的线来说明】
组合:被包含的对象只能被它的容器所引用,当容器删除时,它也应该被删除。【组合关系用一条实心菱形开头的线来说明】