统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。
类图是面向对象系统建模中最常用的图. 是定义其他图的基础。主要是用来显示系统中的类, 接口以及它们之间的关系。
类图包含的主要元素有类, 接口和关系.。其中关系有泛化关系,关联关系, 依赖关系和实现关系.。在类图中也可以包含注释和约束。

类由3部分组成,一个简单的类如下图所示:
UML统一建模语言之类图
第一部分是Class类名,第二部分是类的属性,第三部分是类的方法。
属性和方法前的符号表示:+publish公开属性或方法,-private私有属性或方法,#受保护的属性和方法。

接口

接口包含方法但不包含属性,且它没有对外界可见的关联。接口分为2部分,一个简单的接口如下图所示:
UML统一建模语言之类图
第一部分时接口名称,第二部分是接口的方法。

关系

泛化关系

泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。
继承关系
在UML类图中继承用实线空心三角符代替,如图所示,Bird类继承了Animal类。
UML统一建模语言之类图
实现关系
实现表示一个类实现了接口的功能。UML类图中,实现用虚线空心三角箭头表示,如同,表示Brid类实现了一个Fly接口。
UML统一建模语言之类图

依赖关系

一个对象负责构造另一个对象的实例,或者是依赖另一个对象时,就属于依赖关系,依赖关系用虚线箭头表示:
UML统一建模语言之类图

关联关系

一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。关联关系用实线箭头表示:
UML统一建模语言之类图

聚合关系

表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。用实线空心菱形箭头表示:
UML统一建模语言之类图

组合关系

组合是一种强的‘拥有’关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。组合用实线实心菱形+箭头表示。
UML统一建模语言之类图

相关文章: