深入浅出UML类图(一)

类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解
1. 类
类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。
(1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录。实体类来源于需求说明中的名词,如学生、商品等。
(2) 控制类:控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等。
(3) 边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。
2. 类的UML图示

                   

 图1 类的UML图示

图1对应的Java代码片段如下:

public class Employee {
    private String name;
    private int age;
    private String email;
    
    public void modifyInfo() {
        ......
    }
}

在UML类图中,类一般由三部分组成:

      (1) 第一部分是类名:每个类都必须有一个名字,类名是一个字符串。

      (2) 第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量。一个类可以有任意多个属性,也可以没有属性。

      UML规定属性的表示方式为:

可见性  名称:类型 [ = 缺省值 ]

其中:

      “可见性”表示该属性对于类外的元素而言是否可见,包括公有(public)、私有(private)和受保护(protected)三种,在类图中分别用符号+、-和#表示。
      “名称”表示属性名,用一个字符串表示。
      “类型”表示属性的数据类型,可以是基本数据类型,也可以是用户自定义类型。
      “缺省值”是一个可选项,即属性的初始值。
      (3) 第三部分是类的操作(Operations):操作是类的任意一个实例对象都可以使用的行为,是类的成员方法。

      UML规定操作的表示方式为:

可见性  名称(参数列表) [ : 返回类型]

      其中:

      “可见性”的定义与属性的可见性定义相同。
      “名称”即方法名,用一个字符串表示。
      “参数列表”表示方法的参数,其语法与属性的定义相似,参数个数是任意的,多个参数之间用逗号“,”隔开。
      “返回类型”是一个可选项,表示方法的返回值类型,依赖于具体的编程语言,可以是基本数据类型,也可以是用户自定义类型,还可以是空类型(void),如果是构造方法,则无返回类型。
      在类图2中,操作method1的可见性为public(+),带入了一个Object类型的参数par,返回值为空(void);操作method2的可见性为protected(#),无参数,返回值为String类型;操作method3的可见性为private(-),包含两个参数,其中一个参数为int类型,另一个为int[]类型,返回值为int类型。

图2 类图操作说明示意图

 

 

 

 

 

posted @ 2019-01-10 16:17  Archer-Fang  阅读(135)  评论(0)    收藏  举报