系统一般不会只包含一个类,而往往是由多个类组成的。寻找系统中类与类之间的相互关系,是建模必不可少、也是非常关键的一个过程。两个类之间的关系一般包括关联、聚合、泛化和依赖,还有实现关系。
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关系(泛化,实现,依赖,关联(聚合,组合))
UML中依赖泛化关联实现聚合组合的Java实现
泛化,依赖,关联,聚合的一些概念的东西和图例。很清晰,一目了然,适合初学者
1)类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2)在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的...
UML类图关系泛化、继承、实现、依赖、关联、聚合、组合.doc
UML中依赖泛化关联实现聚合组合的C#实现_配UML图.doc
UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合).doc
能够很好的了解java中类与类之间的关系,如依赖,泛化,关联,聚合。以及它们之间的关系和区别。
NULL 博文链接:https://abcity.iteye.com/blog/1740763
JAVA类之间的关系思维导图,便捷整理思路,泛化、实现、依赖、关联、组合、聚合……
类之间的关系,如关联、聚合、组合、泛化和依赖等,则通过特定的图形符号来表示。 关联表示两个类之间的连接关系,可以是单向或双向的。聚合和组合表示一种更为紧密的关系,其中聚合表示类之间存在弱的“拥有”关系...
类之间关系,泛化、实现、关联、聚合、依赖五大关系
C/C++类关系 说明了类中的各种关系:关联、聚合/组合、依赖、泛化(继承)
类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。在画...
UML建模图示例。介绍类之间的 关系:关联、聚合、合成、泛化、依赖等
1.软件思想UML:UML类图符号(依赖、关联、聚合、组合、泛化)、UML类符号相互之间的区别(聚合与组合、关联和聚合、关联和依赖、泛化和实现)。 2.Sping Boot:Spring Boot环境配置、Spring Boot核心配置和注解、...
UML类框图基本关系及符号.类、包、接口、关联、依赖、聚合、组合、泛化等。每种关系的说明及图例。