UML(Unified Modeling Language)统一建模语言。是一种图形化语言。
在UML 2.5 中共包含14种图形:类图、用例图、活动图、对象图、时序图、交互概述图、包图、配置文件图、部署图、组件图、组合结构图、状态机图、通信图、序列图
在Java中类与类的关系分为:继承、实现、依赖、关联、聚合、组合六种关系。
(1) 继承(Generalization) : 当类继承另一个类或接口继承另一个接口时都属于这种关系。
(2) 实现(Realization) : 当一个类实现了一个或多个接口时,之间的关系就是实现关系。
(3) 依赖(Dependency) : 依赖关系就是一个类用到了另外一个类。这种关系是偶然的,临时的。不具备长期关系。
(4) 关联(Association) : 1.关联关系是一种强语义关系,这种关系不是临时的、不是偶然的,是一种长期关系。2.关联关系可以是单向的,也可以是双向的。而且具备一对一、一对多、多对多、多对一关系。3.关联关系一般都是平等两个类。
(5) 聚合关系(Aggregation) : 聚合关系属于关联关系中一种特例。表示整体和部分的关系即has - a。聚合是整体和部分的关系。这种关系整体和部分是可以分离的。例如:公司和员工、班级和学生。部分单独存在也是允许的。
(6) 组合关系(Composition) : 组合关系属于聚合关系的特例。也表示整体和部分的关系,。但是整体和部分是不可分离的,即contains - a。 例如:人和大脑。