一、简介
类是一组具有相似结构、行为和关系的对象的集合。
类图(Class diagram)是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。 在UML中关于类图这部分主要介绍了类的基本元素,类之间的关系以及类图的构成,最后又更进一步介绍了类图的相关知识。
在UML中关于类图这部分主要介绍了类的基本元素,类之间的关系以及类图的构成,最后又更进一步介绍了类图的相关知识。
图符表示
二、类之间的关系(Relationship)
(1)关联(Association)
关联即拥有,表示一个类知道另一个类的属性和方法,比如老师与学生这两个类之间的关系就是关联。也可以理解为使用,比如学生与单放机,所以关联表示了两个类之间的通信。
修饰
修饰的三要素:名称(Associationname),角色(Role),多重性(Multiplicity)。
多重性表示一个关联的实例中有多少个相互连接的对象,具体情况可分为
表示方式 | 多重性说明 |
1….1 | 表示另一个类的一个对象只与一个该类对象有关系 |
0....* | 表示另一个类的一个对象与零个或多个该类对象有关系 |
1…..* | 表示另一个类的一个对象与一个或多个该类对象有关系 |
0…..1 | 表示另一个类的一个对象没有或只与一个该类对象有关系 |
m….n | 表示另一个类的一个对象与最少m、最多n个该类对象有关系 (m<=n) |
一、普通关联
两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定关系时,这两个对象之间就存在关联关系。
1、单向关联
订单和商品,订单中包括商品,但是商品并不了解订单的存在。
2、双向关联
订单和客户,订单属于客户,客户拥有一些特定的订单
3、自身关联
同一个类对象之间的关联
4、多维关联(N-aryAssociation)
多个对象之间存在关联
二、聚合关系(Aggregation)
整体和部分,松耦合,可以独立存在,时间不分先后。
三、组合关系(Composition)
整体和部分,紧耦合,不可独立存在,时间存在先后。
(2)依赖(Dependency)
依赖是一种使用关系。类A要完成某个功能必须引用类B,则A与B存在依赖关系,依赖关系是弱的关联关系。
(3)泛化(Generalization)
泛化和继承的概念是一样的,即“is a kind of ”的关系,不同的是泛化使用在分析、设计阶段,继承使用在实施阶段。
一、单重继承
一个之类有且只有父类
二、多重继承
一个子类有两个或两个以上父类
(4)实现(Realization)
用来规定接口和实现接口的类的关系。
三、总结
下面是我画的机房收费系统的类图,感觉抽象还是不太好,希望能在大家的博客中理解的更好。