对象间一些基本关系的总结:
UML类图符号简介
1.类(Class):使用三层矩形框表示。
第一层显示类的名称,如果是抽象类,则就用斜体显示。
第二层是字段和属性。
第三层是类的方法。
注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。
2.接口:UML类图符号中接口使用两层矩形框表示,与类图的区别主要是顶端有<<interface>>显示。
第一行是接口名称。
第二行是接口方法。
3.继承类(extends):用空心三角形+实线来表示。
4.实现接口(implements):用空心三角形+虚线来表示
5.关联(Association):用实线箭头来表示,例如:燕子与气候
6.聚合(Aggregation):用空心的菱形+实线箭头来表示
聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,例如:公司和员工
组合(Composition):UML类图符号中组合用实心的菱形+实线箭头来表示
组合:部分和整体的关系,并且生命周期是相同的。例如:人与手
7.依赖(Dependency):用虚线箭头来表示,例如:动物与氧气
8.基数:连线两端的数字表明这一端的类可以有几个实例,比如:一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n’来表示。关联、聚合、组合是有基数的
UML类图符号软件工程
1、泛化(继承)
实线箭头表示继承一个基类B类继承A类
2、实现
UML类图符号中虚线箭头表示实现一个接口:C类实现接口Interface(现在好像显示成线了没有了箭头)
3、关联
UML类图符号中关联分为单向和双向关联两种。
关联和类的属性很相似。
3.1单向关联:仅能从一个类访问另一个类(前者的属性中有后者)
B类单向关联A类(B中有属性a为A的对象)
3.2双向关联:两个类之间能相互访问(两个类的属性中都有对方)
B类关联A类(B中有属性a为A的对象)
A类关联B类(A中有属性bs为Set,Set包含B的对象)
A和B是1对n(n>0)的关联
3.3聚合关系
由上图知道,Wheel类扮演wheels角色,聚合4个到Car对象里面去
UML类图符号中空心的菱形表示Wheel对象并不随Car的创建而创建,销毁而销毁。
3.4组合关系
由上图知道,Company类完全由Department对象组成。
UML类图符号中实心菱形表示Department对象随Company对象的创建而创建,销毁而销毁。
4、依赖
UML类图符号中依赖指的是类之间的调用关系,在UML中用带虚线的箭头表示。如果类A访问类B的属性或者方法,
或者类A负责实例化类B,那么可以说类A依赖类B。和关联关系不同,无须在类A中定义类B类型的属性。
refurl:http://www.360doc.com/content/10/0909/14/2738490_52367572.shtml
相关推荐
UML(Unified Modeling Language)是一种标准化的建模语言,用于软件开发过程中表示系统的结构和行为。类图是UML中最基础的图表之一,它用于描绘类与类之间的静态结构关系。下面我们将详细解释UML类图中各符号的含义...
关联(Association)关联指的是类之间的特定对应关系,在UML中用带实线的箭头表示。按照类之间的数量对比,关联可以分为以下三种: ● 一对一关联 ● 一对多关联 ● 多对多关联 注意:关联还要以分为单向关联和...
UML类图关系讲解 UML(Unified Modeling Language),即统一建模语言,是一种标准的建模语言,用于描述软件系统的结构、行为和业务过程。UML类图是UML中的一种重要组成部分,用于描述类和对象之间的关系。 1.UML...
组合关系在UML中用实心平行四边形加实线加箭头表示,箭头指向部分(翅膀),而"1"和"2"表示一个鸟有两个翅膀。在代码中,我们可以在鸟的构造函数中实例化翅膀类。 聚合关系(Aggregation)与组合关系相似,但相对较...
UML 类图实例 UML(Unified Modeling Language)是一种标准的建模语言,用于描述软件系统的结构、行为和关系。类图(Class Diagram)是 UML 的一种重要组成部分,用于描述类之间的关系和结构。本文将通过一个示例,...
UML(Unified Modeling Language)是一种标准化的统一建模语言,用于软件工程中描述软件系统及其组件的结构和行为。类图是UML中的一种核心图表,它用来表示系统中的类、接口及其相互关系,帮助设计师清晰地表达和...
在UML中,继承用带空心三角形的实线表示。例如,Bird类继承自Animal类。 - 实现(Implementation):类实现接口。在UML中,接口用带"和">>"的矩形表示,并在顶部写入"interface",实现则用带空心三角形的虚线表示。...
例如,箭头表示关系的方向,虚线表示关联,实线表示继承,带空心三角的箭头表示依赖等。此外,UML还支持注解和约束,以便更精确地描述模型。 UML不仅仅是一种绘图工具,它还包含一套完整的建模方法论,涵盖了需求...
泛化指的是类之间的继承关系,在UML中用带实线的三角形箭头表示。 实现(Realization) 实现指的是类与接口之间的关系,在UML中用带虚线的三角形箭头表示。 UML类图符号是软件设计中的一个重要工具,它可以帮助...
这在UML中用带箭头的实线表示,箭头指向类本身。 3. **多重关联**(重数性): - 多重性用于描述两个关联对象的数量对应关系。例如,`Form`类与`Button`类的关系,`Form`可以包含多个`Button`。在Java中,这通常...
2. **泛化**:用实线加空心三角表示,表示一般类(父类)与特殊类(子类)的关系。 3. **实现**:用虚线加空心三角表示,表示类实现接口的关系。 4. **关联**:用实线表示,展示对象间的联系,分为直接关联、聚合...
UML(统一建模语言)类图是一种图形化表示,用于描述面向对象系统中的类、接口、对象及其相互关系。类图是UML最基础的图表之一,它可以帮助开发者理解和设计系统的结构。以下是对UML类图中各种元素的详细说明: 1. ...
泛化关系使用实线加空心三角箭头表示,指示继承方向;实现关系则类似泛化,但箭头指向接口。 #### 对象图简介 对象图是对类图的实例化,展示了一段时间内系统中对象的快照,有助于理解类图中较为抽象的概念。对象...
3. **调整符号**:根据聚合关系的定义,调整“二元关联”形状的两端,使其符合UML的标准表示法(空心菱形加实线箭头)。 4. **连接两端**:最后,将调整好的“二元关联”形状连接到“大雁”和“雁群”实例上,完成...
6. **继承与实现**:虚线箭头表示继承关系,实线带空心三角形表示接口实现。这有助于理解etmvc框架的代码重用和多态性。 7. **操作与属性**:类图中的矩形框表示类的操作(方法)和属性(字段)。通过查看这些操作...
这些关系可以用 UML 图形符号表示出来,例如,依赖关系可以用虚线箭头表示,关联关系可以用实线箭头表示,泛化关系可以用三角箭头表示,实现关系可以用虚线箭头和三角箭头组合表示。 UML 的应用非常广泛,包括软件...
7. **实现(Realization)**: 类实现接口的关系,用空心的菱形和实线箭头表示。 三、UML图的详细讲解 1. **用例图(Use Case Diagram)**: 描述系统与外部参与者之间的交互,用例表示系统功能,参与者表示用户或...
而泛化关系,也就是继承关系,表示一个类(子类)继承另一个类(父类)的属性和方法,通常用带三角实线箭头来表示。 #### 4. 关联关系、聚合关系与组合关系 关联关系表示两个或多个类之间的语义联系。聚合关系和...
- **泛化(Generalization)**: “is-a”关系,如“汽车”是“交通工具”的一种,用实线带空心箭头表示。 - **实现(Realization)**: 类实现接口或继承抽象类,用虚线带空心三角形箭头表示。 3. **行为建模** -...
2. 关联:展示对象之间的结构联系,通常用实线表示。 3. 泛化:表示特殊/一般关系,对应于编程中的继承概念,用空心三角形箭头表示。 4. 实现:表示接口与实现它的类之间的关系,通常用虚线带空心菱形箭头表示。 ...