类图显示了系统的静态结构,用于描述系统中所包含类以及它们之间的相互关系,帮助人们更好的理解系统构造,是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。
1、类
【实体类】
【控制类】
【边界类】
2、UML类图
类的组成包括 【类名】、【属性】、【操作】,用分割线分隔成3个小长方形。例如:定义一个Employee类,它包含属性name、age和email,以及操作modifyInfo(),在UML类图中该类如图1所示:
public class Employee {
private String name;
private int age;
private String email;
public void modifyInfo() {
......
}
}
类的组成:
(1)【类名】:类名是一个字符串
(2)【类的属性】:类的成员变量。形式为 可见性 名称:类型[ = 缺省值]。
可见性:表示该属性对于类外的元素是否可见。有4种:public(公有+)、protected(包以及子类 #) 、prviate(私有-)在类图中符号 +、#、-分别表示。
名称:表示属性名称,字符串
类型:属性的数据类型,可以是基本数据类型或是用户自定义类型。
缺省值:可选项,即属性的初始值。
(3)【类的操作】:操作是类的任意一个实例对象都可以使用的行为,是类的成员方法
格式:可见性 名称(参数)[: 返回类型]
参数:表示方法参数,多个参数用逗号隔开。
注意:由于在Java语言中允许出现内部类,因此可能会出现包含四个部分的类图,如图3所示:
3、接口表示
接口是一种特殊的类,所有接口都是有构造型的类。
表示方式:实线小圆圈 + 名称
接口关系:接口同样具有依赖和泛化的关系
依赖:一个类通过依赖关系与接口相连接,仅仅依赖于接口中的操作
泛化:跟类之间泛化关系同理