`
zl198751
  • 浏览: 278435 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

UML类图的箭头介绍

    博客分类:
  • UML
 
阅读更多

这篇博客对类之间的关系进行了整理,在用UML进行类图设计时,对类之间的关系更加清晰明了.

       

       一、表示符号上的区别

 

二、具体区别与联系

继承(泛化)

       指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系,可分单重继承,多重继承(java不支持);在Java中此类关系通过关键字extends明确标识。

       实现

      指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识

      依赖

      可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A;比如某个老师要授课,则需要有这么一门课让他教授,此时老师与课之间的关系就是依赖;表现在代码层面,为类Course作为参数被类Professor在Teach方法中使用;

      关联

      它体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,普通关联关系的两个类处于同一层次上,关联可以是单向(只有一个类知道另外一个类的公共属性和操作)的也可以是双向(两个类都知道另一个类的公共属性和操作)的;大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。

双向关联:

单向关联:

      聚合

      聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如书本与暑假、公司与员工的关系等;具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。

      组合

      组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,也可以理解为如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。比如你和你的大脑或一本书和它的书页。

      综上所述,对于继承、实现这两种关系比较简单,他们体现的是一种类与类、或者类与接口间的纵向关系;其他的四者关系则体现的是类与类、或者类与接口间的引用、横向关系,这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;从后几种关系所表现的强弱程度来看,依次为:组合>聚合>关联>依赖。在面向对象的设计过程中,能采取强度较大的关系,决不能采取强度小的关系。

     随着学习深入,会加上代码实现!

 

分享到:
评论

相关推荐

    UML类图的各符号含义及表示

    下面我们将详细解释UML类图中各符号的含义。 1. 类(Class):在UML类图中,类通常用三层矩形表示。第一层写类的名称,如果类是抽象的,则名称以斜体显示。第二层列出类的属性(fields)和字段,第三层列出类的方法...

    JDK UML 类图大全

    在JDK中,UML类图可以帮助我们理解和分析Java类库的结构,包括类、接口、继承关系、关联、聚合和组合等。 **类图的基本元素** 1. **类(Class)**: 类图的核心元素,表示具有共同属性、操作和关系的一组对象。在...

    计算器 UML类图 c++

    在IT行业中,UML(统一建模语言)是一种标准的...学习这个案例,你可以了解如何将业务逻辑转化为UML类图,再将类图转换为实际的C++代码。这有助于提升你对面向对象编程的理解,同时也能掌握UML在软件工程中的实际应用。

    六大UML类图以及关系

    本文将详细介绍UML类图中的六种基本关系:依赖、类属、关联、实现、聚合和组合。 #### 二、依赖(Dependency) **定义**: - 当元素A的变化会影响元素B,但元素B的变化不会反过来影响元素A时,我们说B依赖于A。 - ...

    UML类图画法全程解析

    在UML类图中,主要元素包括: 1. 类(Class):类是一个复杂的数据类型,包含数据(属性)和操作(方法)。在UML图中,类通常用三层矩形表示,第一层写类名,第二层列属性,第三层列方法。类的访问修饰符(public、...

    UML类图符号 UML类图符号 UML类图符号

    "UML类图符号解析" UML类图符号是 Unified Modeling Language(统一建模语言)的核心组成部分之一,用于描述系统中的类和对象之间的关系。类图是UML中的静态结构模型,用于描述系统中的类、对象、接口、继承、实现...

    UML类图说明类图关系

    通过本篇文章的介绍,我们可以看出UML类图中的各种关系类型对于理解和设计软件系统的静态结构至关重要。掌握这些概念不仅有助于提高设计质量,还能增强团队成员之间的沟通效率。希望本文能帮助读者更深入地理解UML...

    C# WinForm-UML类图程序,绘制UML程序-2023(绘制uml类图,保存,打开文件等等)

    在本文中,我们将深入探讨如何使用C# WinForm来创建一个UML类图程序,以及如何实现绘制、保存和打开UML类图的功能。UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程和其他领域,用于描述系统的设计和...

    UML类图关系大全!!!!!

    UML类图是UML中最常见和基础的图表之一,它直观地展示了系统中各类之间的关系。在这个“UML类图关系大全”中,我们将深入探讨类图中的各种关系,帮助你全面理解这些概念。 首先,我们要了解类图的基本元素:类、...

    UML类图中的接口与接口实现

    ### UML类图中的接口与接口实现 #### 一、接口的概念 在统一建模语言(UML)中,接口(Interface)是一个重要的概念,它主要用于描述系统内部或系统之间如何进行交互。根据UML规范(UML Infrastructure ...

    UML类图几种关系的总结

    UML类图是UML中最常用的一种图形化工具,用于描述系统的静态结构,包括系统中的类、接口以及它们之间的关系。在UML类图中,存在六种基本的关系类型:泛化、实现、关联、聚合、组合以及依赖。接下来,我们将详细介绍...

    UML类图说明--各种UML元素的使用说明与示例

    以下是对UML类图中各种元素的详细说明: 1. 类(Class): 类通常用矩形表示,包含三个主要区域。第一层是类名,抽象类的名称用斜体表示。第二层是类的属性(Fields)和特性(Attributes),它们描述了类的数据...

    java之UML类图元素

    以下将详细介绍UML类图中的各种元素及其与Java语言的映射。 1. **类(Class)**:类是UML类图的核心,代表了Java中的类。类包含三个主要部分:类名、属性(attributes)和方法(operations)。属性和方法前的可见性...

    UML类图说明,如何画UML类图

    UML类图设计模式概述 UML类图是一种统一建模语言(Unified Modeling Language),用于描述软件系统的结构和行为。它是设计模式的核心组件之一,广泛应用于软件开发、系统设计和业务分析中。 类图的组成 类图是UML...

    UML类图.docx

    **表示方法**:在UML类图中,泛化关系通常用一条带三角箭头的实线表示,箭头指向父类。 **特点**:泛化关系体现了类之间的层次结构,使得类的复用成为可能。 ##### 3.2 实现(Realization) **定义**:实现关系是...

    了解UML 类图

    在UML类图中,继承用一个空心三角形指向父类的箭头表示。 5. **实现(Implementation)** - 接口实现表示类承诺实现接口定义的所有服务。在类图中,实现用一个空心的直角三角形指向接口的箭头表示。 6. **关联类...

    UML中类图实例.docx

    本文将通过一个示例,详细介绍 UML 类图的基本概念和应用。 1. 类图的基本组成部分 在 UML 类图中,一个类通常由三部分组成:类名、属性(字段)和方法(操作)。类名位于矩形框的第一层,属性和方法分别位于第二...

    UML类图符号简介

    本文将详细介绍UML类图中各类符号的意义及其应用场景。 #### 二、类(Class) 在UML类图中,类通常用三个部分组成的矩形来表示: - **第一层**:显示类的名称。如果该类为抽象类,则名称通常用斜体表示。 - **第二...

    UML类图是一种用于表示软件系统中类及其相互关系的静态结构图 有效地绘制UML类图对于理解和描述面向对象系统至关重要

    ### UML类图的核心知识点详解 #### 一、UML类图的概念与作用 UML(Unified Modeling Language,统一建模语言)类图是一种重要的图形化工具,它以直观的方式展示了软件系统中类的静态结构及其相互之间的关系。类图在...

    UML中类图实例讲解关系

    UML类图关系讲解 UML(Unified Modeling Language),即统一建模语言,是一种标准的建模语言,用于描述软件系统的结构、行为和业务过程。UML类图是UML中的一种重要组成部分,用于描述类和对象之间的关系。 1.UML...

Global site tag (gtag.js) - Google Analytics