UML(Unified Modeling Language)又称统一建模语言或标准建模语言。它是面向对象软件的标准化建模语言。
在这就不再过多赘述它的其他方面了。
我们只需知道一点:它对于以面向对象这种形式的软件开发是十分有帮助的。有了它,我们才能更清楚地了解自己所开发软件系统的结构体系。
以下是关于类图的内容,都是简洁的概括,我们只要知道它是什么模样的,它的具体作用,这样我们在开发中就可以开始着手使用它了。
什么是类图(Class Diagram)?
类图用于描述系统中所包含的类、接口以及它们之间的相互关系,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。类图是UML各种图中最常用的,对于软件开发来说也是最重要的图。
使用类图
类图包含了类名
、属性
、操作
,它在UML中是用长方形来表示。下面使用一个简单的Person
类来进行演示。
从这个简单的类图中,我们也可以发现:类图由3部分组成:
- 类名:顾名思义就是类的名字。
- 类属性(Attribute):这个指的就是类的成员变量,在UML描述它的通用格式
visibility name:type[=default value]
。
1)可见性
表示访问控制权限,其中private
、protected
、public
依次分别用-
、#
、+
表示,而特别的包访问权限
不同的工具有不同的表示方法。
2)名称
就是数据成员名,而类型当然是该数据成员的类型。
3)缺省值
就是该数据成员的默认值,可有可无。 - 类操作(Operation):这个指的是该类所拥有的行为,即成员方法,在UML描述它的通用格式
visibility name(parameter list)[:return type]
1)其中,可见性
就是之前所说的访问控制权限。
2)名称
就是方法名。
3)形参列表
是方法的参数,参数的格式与类属性一样,每个参数面前还有一个可选的指示器in
或out
以表示这个参数是输入
还是输出
。
4)返回类型
是可选项。
这个类图所对应的Java类。
1 | public class Person { |
现在给Person
多添加3个方法,类图就变成这样了。
此处还增加了一个静态方法,在类图中是用下划线
对静态方法进行标示的。