UML中类图(class diagram)用来显示模型的静态结构。在画类图之前可以先把系统中的名词抽象出来,比如说学生管理系统,可以把所有的学生抽象成一个类,因为他们具有相同的属性:姓名、学号、性别等等。所以类就是具有相同属性和方法的一组对象。
类图在UML中用包含三部分的矩形来表示。矩形的第一层表示类的名字,第二层是属性,第三层是方法。
类图常见的关系有四种分别是:关联、依赖、泛化、实现,其中关联关系又包括普通关联、聚合和组合。
1.关联
1)普通关联
普通关联是最普遍的关联关系,它描述的就是两个类之间有一定的结构关系,普通关联在UML中通过一条直线来表示。
2)聚合
聚合关系就是整体与部分的关系,整体与部分之间不存在必须的依赖,部分可以脱离整体而存在。比如说商品和商店就是聚合关系,商店有多个商品组成,但是商品可以脱离商店而存在。
3)组合关系也可以说是整体与部分的关系,但是部分不能脱离整体而存在。比如一只鸟有一个脑袋两个翅膀和一只尾巴,脑袋、翅膀和尾巴都不能脱离鸟的身体而存在。
2.依赖
依赖关系就是一种使用关系,尽量避免双方相互依赖。
3.泛化
泛化就是继承,用例图中也作了介绍。
4.实现
实现是一种类与接口之间的关系,下图表示一个类实现了一个接口。
类图中各种关系相对于用例图来说比较复杂,多动手画几遍思路就清晰了。