1.类图和对象图
类图(Class Diagram)是显示出类、接口以及他们之间的静态结构与关系的图。其中最基本的单元是类或接口。
类图不但可以表示类(或者接口)之间的关系,也可以表示对象之间的关系。下面是一个典型的类图:
类图一般分为几个部分:类名、属性、方法。下面分别讲解。
(1)类名
上面的Car就是类名,如果类名是正体字,则说明该类是一个具体的类,如果类名是斜体字,则说明类是一个抽象类abstract。
(2)属性列表
属性可以是public、protected、private。public前面的图标是菱形,protected对应的是菱形加钥匙,private对应的是菱形加锁。当然,这只是一种表现方式。我是用的是Rational Rose,如果用的是别的软件,还可能使用+、-、#表示:+代表public、-代表private、#代表protected。
(3)方法列表
方法可以是public、protected、private。public前面的图标是菱形,protected对应的是菱形加钥匙,private对应的是菱形加锁。当然,这只是一种表现方式。我是用的是Rational Rose,如果用的是别的软件,还可能使用+、-、#表示:+代表public、-代表private、#代表protected。
对于静态属性,属性名会加上一条下划线。如上图所示。
此外,类图既能表示类之间的关系,还能表示对象之间的关系。二者的区别是:对象图中对象名下面会加上一条下划线。
2.类图中的关系
(1)Generalization:泛化、一般化
Generalization表示的是类与类之间的继承关系、接口与接口之间的继承关系、类与接口之间的实现关系。如果体现到Java语言中,那就是反应extends和implements关键字。其典型类图如下所示:
(2)Association:关联关系
关联关系描述的是类与类之间的连接,他表示一个类知道另一个类的属性和方法。关联关系可以是单向的或者双向的。在Java语言中,单向的关联关系是通过以实例变量的方式持有被关联对象的引用来实现的。一般来说是不建议使用双向的关联关系的。下面举例介绍单向的关联关系。
上面的类图表现的是骑手和马之间的关系。Rider中有一个实例变量类型是Horse。
每个连接都会有两个端点,上面的Rider和Horse就是端点,且每个端点都可以有(optional)一个基数(multiplicity),表示这个类可以有几个实例。这个类似于数据库中的1:n、m:n这些关系。我们可以给上面的例子加上基数:
上面表示的是骑手与马之间的1对n关系。
(3)Aggregation:聚合关系
聚合关系是关联关系的一部分,是非常强的关联关系。聚合关系表现的更多的是整体与部分的关系。例如汽车和车门、发动机之间的关系。如图所示:
与关联关系一样,聚合关系也是通过实例变量实现的。单纯从语法的角度基本上无法判断出关联关系和聚合关系。
分享到:
相关推荐
### UML类图关系详解 #### 一、引言 UML(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域的图形化语言,它帮助开发者理解和设计系统。其中,UML类图是最常用的一种图示方式,用于描述系统...
### UML类图在关系数据库中的实现 #### 概述 在关系数据库设计过程中,实体关系模型(ER模型)作为一种标准方法被广泛采用以创建数据库的逻辑模型。然而,随着业务需求的日益复杂以及对数据模型灵活性的需求提高,...
1. 类映射为表:UML类图中的每一个类应该映射成关系数据库中的一个表。 2. 属性映射为字段:类的属性应该转换为表的字段,并根据属性的类型来确定字段的数据类型。 3. 关联映射为外键或连接表:类与类之间的关联...
### UML类图关系详解 #### 一、引言 UML(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域的图形化规范,用于描述软件系统的结构和行为。UML类图作为UML中的一种重要图表类型,主要用于...
### UML类图关系详解 #### 一、引言 统一建模语言(Unified Modeling Language,简称UML)是一种广泛使用的图形化语言,用于软件工程的设计、开发和维护。其中,UML类图是用于描述系统中类的静态结构的重要组成...
UML类图关系讲解 ...UML类图关系讲解了类图中的各种关系,包括继承关系、实现关系、关联关系、聚合关系、合成关系和依赖关系等。这些关系都是UML类图的基本组成部分,用于描述类和对象之间的关系。
类图是UML中的一种静态结构图,用于描绘类、接口及其之间的关系,如继承、实现、关联、依赖等。在设计阶段,类图可以帮助我们清晰地表达系统中的对象结构和它们之间的关系,为代码实现提供蓝图。 "序列图"是另一种...
本文探讨了UML(统一建模语言)类图中的类间依赖关系,并通过图论的方法对其进行深入分析。随着面向对象编程方法在软件开发领域的广泛应用,UML作为一种标准化的建模语言,在软件设计、分析阶段发挥着重要作用。UML...
类图是面向对象设计中的一个重要工具,用于可视化和文档化系统中的类、接口以及它们之间的关系。在Rose软件中,类图提供了一种强大的方式来表示这些概念。在这个篮球比赛系统的例子中,我们需要识别和定义关键的类,...
在UML中,类图是一种重要的图形,用来展示系统中类、接口、协作以及它们之间的关系。本文将深入探讨UML类图中的几种关键关系:关联、组合、聚合、依赖,这些关系构成了类之间互动的基础框架。 #### 关联关系...
在 UML 类图关系大全中,依赖关系是一种弱关联关系,表示一个类使用另一个类的方法或属性,但并不意味着它们之间有明确的关系。例如,一个人可以使用锤子来钉钉子,但并不意味着两人之间有明确的关系。 在使用 UML ...
UML类图是UML中最基本的图表之一,它展示了类的结构,包括类名、属性和方法,以及类之间的关系,如继承、关联和依赖等。通过将C++代码转化为UML类图,开发者可以直观地看到程序的类结构和它们之间的关系,这对于理解...
**类图**(Class Diagram)作为统一建模语言(UML, Unified Modeling Language)的一部分,主要用于描述系统的静态结构,尤其是系统中存在的类、类的内部结构及其相互间的关系。类图能够清晰地展示出对象之间如何...
QT5的类图,包含了QT的所有的类,以及类之间的关系,非常全面,非常清晰,值得收藏。
其中,类图(Class Diagram)是UML中最常见且重要的组成部分之一,它主要用于展示系统中类、接口及其之间的静态结构和关系。 类图的基本组成包括: - **类名**:通常位于类的第一行,用于标识类的名字。 - **属性**...
类图是统一建模语言(UML)中的一个重要概念,用于描绘系统中各类对象的结构以及它们之间的关系。它是软件设计阶段的一种可视化工具,帮助我们理解系统的静态结构。在这个实例中,我们将探讨类图的基本元素、如何...
类图是统一建模语言(UML)中的一个重要概念,用于表示系统中对象类的静态结构和关系。在这个场景中,我们讨论的是“一本书的简单的类图”,这涉及到书籍的组织结构,即部分、章和节之间的层次关系。 首先,我们要...
在IT行业中,UML(Unified Modeling Language,统一建模...通过阅读“类与类关系.doc”和“UML类图关系大全.doc”文档,你将能够深化对UML的理解,提高软件设计能力,同时也能更好地应用到实际项目中,提升工作效率。
在这个“UML类图关系大全”中,我们将深入探讨类图中的各种关系,帮助你全面理解这些概念。 首先,我们要了解类图的基本元素:类、接口和对象。类是具有属性、操作和关系的实体模型,接口定义了类必须实现的一组...
UML类图是UML中最常用的一种图形化工具,用于描述系统的静态结构,包括系统中的类、接口以及它们之间的关系。在UML类图中,存在六种基本的关系类型:泛化、实现、关联、聚合、组合以及依赖。接下来,我们将详细介绍...