类图描述各个类、它们的结构以及它们之间的静态关系。
1. 类
一个类表示为一个线框;
在顶部以粗体写着类名; 其下是主要的操作; 再下是实例变量; 类型信息是可选的,我们使用 C + +的书写习惯,将类型名置于操作名(强调返回类型)、变量名或参数之前; 斜体表示该类或操作是抽象的。
2. 类间的几种关系
类继承,表示为一个从子类(图中的Line Shape)到父类(图中的 Shape)的三角形连线;
部分或聚集关系的对象引用,表示为一个根部有菱形的箭头,指向被聚集的类(图中的 Shape);
根部没有菱形的箭头,表示相识关系(图中Line Shape有一个指向Color的引用,而 Color可能是多个Shape对象共享的)。在箭头根部附近可以注明引用的名称,以区别于其他引用 。
说明哪个类创建哪个类的对象。用虚线箭头来标记。我们称之为“创建”关系。箭头指向的是被实例化的对象。