UML类图(一)

UML(Unified Modeling Language)又称统一建模语言或标准建模语言。它是面向对象软件的标准化建模语言。

在这就不再过多赘述它的其他方面了。
我们只需知道一点:它对于以面向对象这种形式的软件开发是十分有帮助的。有了它,我们才能更清楚地了解自己所开发软件系统的结构体系。

以下是关于类图的内容,都是简洁的概括,我们只要知道它是什么模样的,它的具体作用,这样我们在开发中就可以开始着手使用它了。

什么是类图(Class Diagram)?

类图用于描述系统中所包含的类、接口以及它们之间的相互关系,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。

类图是UML各种图中最常用的,对于软件开发来说也是最重要的图。

使用类图

类图包含了类名属性操作,它在UML中是用长方形来表示。下面使用一个简单的Person类来进行演示。

从这个简单的类图中,我们也可以发现:类图由3部分组成:

  • 类名:顾名思义就是类的名字。
  • 类属性(Attribute):这个指的就是类的成员变量,在UML描述它的通用格式visibility name:type[=default value]
    1)可见性表示访问控制权限,其中privateprotectedpublic依次分别用-#+表示,而特别的包访问权限不同的工具有不同的表示方法。
    2)名称就是数据成员名,而类型当然是该数据成员的类型。
    3)缺省值就是该数据成员的默认值,可有可无。
  • 类操作(Operation):这个指的是该类所拥有的行为,即成员方法,在UML描述它的通用格式visibility name(parameter list)[:return type]
    1)其中,可见性就是之前所说的访问控制权限。
    2)名称就是方法名。
    3)形参列表是方法的参数,参数的格式与类属性一样,每个参数面前还有一个可选的指示器inout以表示这个参数是输入还是输出
    4)返回类型是可选项。

这个类图所对应的Java类。

1
2
3
4
5
6
7
8
9
public class Person {
private String name;
private int age;
private String address;

public void showInfo() {
System.out.println("name = " + name + ", age = " + age + ", address = " + address);
}
}

现在给Person多添加3个方法,类图就变成这样了。

此处还增加了一个静态方法,在类图中是用下划线对静态方法进行标示的。