转自:http://blog.csdn.net/tianhai110/article/details/6339565
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
1. 泛化(Generalization)
【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
【箭头指向】:带三角箭头的实线,箭头指向父类
2. 实现(Realization)
【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.
【箭头指向】:带三角箭头的虚线,箭头指向接口
3. 关联(Association)
【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
【代码体现】:成员变量
【箭头及指向】:带普通箭头的实心线,指向被拥有者
上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。
下图为自身关联:
4. 聚合(Aggregation)
【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。
聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
【代码体现】:成员变量
【箭头及指向】:带空心菱形的实心线,菱形指向整体
5. 组合(Composition)
【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。
组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
【代码体现】:成员变量
【箭头及指向】:带实心菱形的实线,菱形指向整体
6. 依赖(Dependency)
【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.
【代码表现】:局部变量、方法的参数或者对静态方法的调用
【箭头及指向】:带箭头的虚线,指向被使用者
各种关系的强弱顺序:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
下面这张UML图,比较形象地展示了各种类图关系:
相关推荐
UML的核心部分由一系列的图表组成,这些图表可以分为三大类:结构图、行为图和交互图。其中,结构图是用来描述系统内部的静态元素以及它们之间的关系,而行为图和交互图则用来描述系统内部的动态行为和对象间的交互...
1. **UML类图**: UML类图是UML中最基础的图表之一,它展示了类与类之间的关系,如继承、关联、依赖等。类图由类、接口、协作以及它们之间的关系组成。通过类图,我们可以了解系统的静态结构,包括类的属性、操作以及...
《UML之类图详解》 在软件开发领域,UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于可视化、构建和文档化软件系统的设计。类图是UML中的一种核心图,它清晰地表示了系统的静态结构,...
1. **类图(Class Diagram)**:类图是UML中最基本的图表之一,用于表示系统的静态结构。它展示了类、接口以及它们之间的关系,如继承、关联、依赖和实现。类图中的类通常由三个部分组成:类名、属性和操作。 2. **...
系统需求是网上商城UML图的核心组件之一。它描述了网上商城的功能需求和非功能需求。功能需求包括网上商城的业务功能,如浏览商品、下订单、付款等,而非功能需求则包括网上商城的性能、安全性、可扩展性等方面。 ...
继承是面向对象编程(OOP)的核心概念之一,它在UML类图中通过一个箭头表示,箭头从子类指向父类。这种关系允许子类(也称为派生类或子类型)继承父类(也称为基类或超类型)的属性和行为,从而实现代码重用和多态性...
在Java中,UML图可以帮助开发者理解类与类之间的关系,如继承、实现、关联、聚合等,以及类的属性和方法。对于JDK1.6的集合框架,UML图提供了清晰的视图,展示了Collection接口及其子接口(如List、Set和Queue)以及...
序列图的主要用途之一,是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。在设计阶段,架构师和开发者能使用图,挖掘出系统对象间的交互,这样充实整个系统设计。...
再者,类图(Class Diagram)是UML中最常用的图之一,它展示了类、接口以及它们之间的关系。在智能停车场系统中,可以有如“车辆”、“停车位”、“用户账户”、“收费规则”等类。类图不仅定义了类的属性和操作,还...
2. **类图**:类图是UML中最基本的图,用于表示类、接口和它们之间的关系,包括继承、实现、关联、聚合和组合等。类图可以帮助我们理解系统中的对象结构和它们之间的静态关系。 3. **序列图**:序列图是一种行为图...
- **对象图与类图的基本元素**:对象图由对象和链组成,其中对象是类的实例,而链则是类之间关联的实例。 - **图形表示形式**:在UML中,对象图与类图的图形表示形式非常相似,几乎完全相同。 - **对象图的作用**:...
本教程首先会介绍UML的基本元素,如类图、对象图、用例图、序列图、协作图、状态图、活动图等。类图和对象图用于表示系统的静态结构,描述类与类之间的关系,如继承、关联、聚合和组合等。用例图则展示了系统与外部...
JAVA计算器UML图 本文档旨在设计一个功能强大且实用的计算器,具有保存计算过程的功能。...在设计计算器时,需要使用 UML 图来描述类、接口和关系等。通过 UML 图,可以清晰地表达计算器的设计思路和结构。
### UML用例图入门详解 #### UML概述与背景 统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形化...掌握UML的基础知识,尤其是用例图的绘制方法,对于软件开发人员来说是非常重要的技能之一。
### 统一建模语言UML基础专题之类图和对象图 #### 1. 引言 统一建模语言(Unified Modeling Language, UML)是一种标准化的图形化语言,广泛应用于软件工程领域,用于描述软件系统的结构和行为。UML支持多种模型...
类图是UML中最核心的图表之一,它用于描述系统的静态结构,即系统中对象的类以及它们之间的关系。图5的类图示例可以帮助我们理解不同类之间的继承、关联和聚合关系,这对于软件设计阶段的概念模型构建至关重要。通过...
本ppt详解了uml九类图中的类图,对类图的基本概念进行描述,以及对类图之间的关联关系进行描述并举例说明
2. **类图**(3__单项练习之类图.pdf):类图展示了类、接口、对象之间的静态结构关系,包括继承、实现、关联、依赖等。类图是设计阶段的核心,用于描述系统的静态结构和组织。 3. **对象图**(4__单项练习之对象图...
**类图(Class Diagram)**是UML中最重要的图之一,它描述了系统中的类、接口、继承关系和关联。在留言板系统中,类图可能包括“留言类”,“用户类”,“管理员类”等,同时定义它们的属性和操作,以及它们之间的...