一个类图通常包括类的UML图,接口的UML图,泛化关系的UML图,关联关系的UML图,依赖关系的UML图和实现关系的UML图
1.类
在UML中,使用一个长方形描述一个类的主要构成,将长方形垂直分为三层,即名字层,变量层,方法层。
1.1名字层
- 常规字体:具体类
- 斜体字体:抽象类
1.2变量层(属性层)
格式:
变量名字:类型
- public : +
- private: -
- protected : #
- 有好的:
1.3方法层(操作层)
格式:
方法名字(参数列表): 类型
注:静态方法名字下面加下划线
2.接口
在UML中,使用一个长方形描述一个类的主要构成,将长方形垂直分为三层,即名字层,常量层,方法层。
2.1名字层
接口的名字必须是斜体字形且用<<interface>>修饰名字,并且该修饰和名字分列在2行。
2.2常量层
格式:
常量名字:类型
(常量的访问权限都是public)
2.3方法层
格式:
方法名字(参数列表):类型
(方法的访问权限都是public)
3.泛化关系
泛化关系就是指类的继承关系。如果一个类是另一个类的子类,那么UML使用一个实线连接两个类的UML图来表示二者之间的继承关系,实线的起始端是子类的UML图,终点端是父类的UML图,但终点端使用一个空心的三角形表示实线的结束。
4.关联关系
如果A类中成员变量是用B类(接口)来声明的变量,那么A和B的关系是关联关系,称A关联于B
5.依赖关系
如果A类中某个方法的参数是用B类(接口)来声明的变量或某个方法返回的数据类型是B类型的,那么A和B的关系是依赖关系,称A依赖于B
6.实现关系
如果一个类实现了一个接口,那么类和接口的关系是实现关系,称类实现接口。
7.注释
UML使用注释为类图提供附加的说明。UML在一个带卷角的长方形中显示给出的注释,并使用虚线将这个带卷角的长方形和它所注释的实体连接起来。