`
liyf155
  • 浏览: 128023 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

类之间的关系--关联、聚合、泛化、依赖

阅读更多



       系统一般不会只包含一个类,而往往是由多个类组成的。寻找系统中类与类之间的相互关系,是建模必不可少、也是非常关键的一个过程。两个类之间的关系一般包括关联、聚合、泛化和依赖,还有实现关系。

 

1.关联

       当两个类之间在概念上有连接关系时,类之间的连接成为关联。关联关系描述给定类的对象之间语义上的连接,它提供了不同类的对象可以相互作用的连接。

       在Rose中,关联用一根连接类的实现表示,关联具有方向性,用箭头表示关联的方向。如果关联中部明确指明方向,则默认关联是双向的。

       如下图所示,教师辅导学生,这是一种单向关联;驾驶员(人)驾驶汽车,而汽车上坐着驾驶员,这是一种双向关联。

 

                                 

2. 聚合

       聚合是类之间的一种整体与部分的关系,也就是说,一个整体类是由多个部分类组成的。部分类和整体类之间存在的这种关系称为聚合。例如,一辆汽车包括4个轮子、一台发动机、4个门等。如下图所示:

 
                                       
 

      聚合体现了一种层次结构,整体类位于部分类的上层,多个部分类出于并列的层次。

 

3. 泛化

      面向对象的一个重要思想概念继承,继承是在现有类的基础上定义和实现一个新类的技术,刻画了类的一般性和特殊性。被继承的类称为父类或超类,继承的类称为子类。子类将父类作为自己的内容,并加入若干的新内容。子类继承父类的特性,特别是父类的属性和方法,通常,子类除了具有父类的属性和方法外,还有其它的属性和方法。


                                     

4 依赖

      依赖是两个类之间的一种关系,其中一个类的变化将影响到另一个类,或向它提供所需的信息。依赖是一种将数种不同的建模关系组织到一起的简便方法。

     类的依赖关系显示一个类引用另一个类。被引用的类的规范改变时可能会影响使用类。如下图所示:


                                        

类System引用Form,以实现DisplayForm的操作,如果类Form有变化的话就会影响System类,所以我们可以说System依赖Form,它们之间存在依赖关系。

 

5. 实现

     实现关系比较简单,类和接口之间的关系就是实现关系,表示类实现接口提供的操作。如图:


                                         


 
 
 

  • 大小: 18.9 KB
  • 大小: 16.7 KB
  • 大小: 15.8 KB
  • 大小: 15.3 KB
  • 大小: 12.8 KB
分享到:
评论

相关推荐

    UML中依赖泛化关联实现聚合组合的C#实现

    UML 中依赖泛化关联实现聚合组合的 C# 实现 ...UML 中依赖泛化关联实现聚合组合的 C# 实现是我们软件设计中非常重要的一部分,我们需要充分了解 UML 中类与类之间的关系,并使用合适的编程语言和工具来实现它们。

    UML中依赖泛化关联实现聚合组合的Java实现

    ### UML中依赖、泛化、关联、聚合与组合的Java实现详解 #### UML基础知识概览 统一建模语言(UML)作为一种图形化的标准化建模语言,为软件开发提供了强大的可视化工具,帮助开发者理解、设计和记录软件系统。UML...

    UML关系(泛化,实现,依赖,关联(聚合,组合))

    UML关系(泛化,实现,依赖,关联(聚合,组合))

    UML 类图 关系 大全 泛化、关联、依赖等

    UML 类图关系大全中有多种关系,包括泛化、关联、依赖、聚合、组合等。 1. 关联关系 关联关系是类图中最基本的关系类型。它描述了类之间的相互关系,可以是单向的,也可以是双向的。双向关联关系表示两个类之间的...

    UML类图关系泛化、继承、实现、依赖、关联、聚合、组合.doc

    UML类图关系泛化、继承、实现、依赖、关联、聚合、组合 UML类图关系是Unified Modeling Language(统一建模语言)的核心概念之一,用于描述系统中的对象之间的关系。本文将对UML类图关系中的泛化、继承、实现、依赖...

    UML类图关系大全(关联、组合、聚合、依赖、泛化)

    本篇文章将深入探讨UML类图中的五种主要关系:关联、组合、聚合、依赖和泛化,以及它们在实际编程中的应用。 **关联** 是类之间的一种结构关系,表示类之间的连接或相互作用。它通常用一条实线表示,可以是单向或...

    UML学习之依赖_关联_聚合_组合_继承

    泛化表示的是类与类之间的继承关系、接口与接口之间的继承关系,或者是类对接口的实现关系。在UML中,泛化关系通常用一个带有空心三角形箭头的实线表示,箭头指向基类(父类)。 **特点:** - **方向性**:泛化关系的...

    UML中继承实现依赖关联聚合组合的联系与区别_线条箭头.doc

    在 UML 中,还有泛化关系、关联关系、聚合关系、组合关系等多种关系,这些关系都是类与类、或者类与接口之间的关系,可以用来描述类与类、或者类与接口之间的继承、实现、依赖、关联、聚合、组合等关系。 泛化关系...

    UML继承聚合泛化依赖的实用解释[收集].pdf

    在UML(统一建模语言)中,有几种关键的关系类型用于描述系统中类与类之间的关系,包括继承、聚合、泛化和依赖。这些关系是面向对象设计的基础,帮助我们理解不同对象如何共享特性、组合成更复杂的结构以及相互作用...

    泛化,依赖,关联,聚合

    泛化,依赖,关联,聚合的一些概念的东西和图例。很清晰,一目了然,适合初学者

    UML统一建模语言中依赖泛化关联实现聚合组合的C#实现_配UML图.doc

    关联关系比依赖更稳定,它表示类之间的一种结构关系,但不涉及生命周期。比如: ```csharp public class School { public Student stu; } public class Student { // ... } ``` `School`类有一个`Student`类型的...

    类与类之间的关系

    在面向对象编程中,类与类之间的关系是非常重要的,它们之间的关系可以分为四种:泛化、关联、依赖和聚合。 1. 泛化(Generalization) 泛化是一种继承关系,表示类与类之间的继承关系,接口与接口之间的继承关系...

    java中类与类之间的关系

    这些关系包括泛化、依赖、关联和聚合等。了解这些关系对于设计和实现软件系统非常重要。 一、泛化关系 泛化关系是类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。这种关系是从子类指向...

    UML用例图之泛化关系

    在UML用例图中,还有其他几种关系,包括实现关系、依赖关系、关联关系、聚合关系和组合关系。每种关系都有其特点和应用场景,了解这些关系可以帮助我们更好地设计和开发系统。 在类图中,实现关系表示接口和实现的...

    UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

    1)类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2)在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的...

    UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合).doc

    UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合).doc

    Java软件开发实战 Java基础与案例开发详解 7-3 类之间的关系 共7页.pdf

    - **定义**:关联是类之间的一种链接关系,表示一个类的对象与另一个类的对象之间有某种联系。 - **类型**: - **一对一关联**:一个A类对象只能与一个B类对象相关联。 - **一对多关联**:一个A类对象可以与多个B...

    UML类图、类与类间关系文档(UML必看)

    首先,UML类图由一系列类和它们之间的关联、依赖、泛化(继承)以及实现关系构成。类是系统中的基本构造块,它封装了数据(属性)和行为(操作)。在UML中,类通常用一个带有三个矩形的框来表示,顶部矩形代表类名,...

    java类与类之间的关系

    在Java编程语言中,类与类之间的关系是构建复杂系统结构的基础,这些关系不仅限于继承和封装,还包括了关联、依赖、聚合和组合等多种形式。以下是对这些关系的深入探讨: ### 1. 关联关系(Association) 关联关系...

Global site tag (gtag.js) - Google Analytics