关于泛化、继承、实现、关联、聚合、组合、依赖关系比较

[ 类的关系 ]

① Generalization(泛化)
-> { Inheritance(继承),Realization(实现) }

② Association(关联关系) ->
{ Aggregation(聚合关系),Composition(组合关系) }

③ Dependency(依赖关系)

[ 关系详解 ]

① Generalization(泛化)

泛化表现为继承或实现关系(is
a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。

② Association(关联关系)

关联关系表现为变量(has
a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可复用的类。

③ Aggregation(聚合关系)

聚合关系是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。

④ Composition(组合关系)

组合关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。

⑤ Dependency(依赖关系)

依赖关系表现为函数中的参数(use
a)。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。

转自: http://blog.csdn.net/maybehelios/article/details/2038685

[]

关于泛化、继承、实现、关联、聚合、组合、依赖关系比较

时间: 2024-10-23 20:32:52

关于泛化、继承、实现、关联、聚合、组合、依赖关系比较的相关文章

UML类图及依赖,泛化,关联,聚合,组合,实现

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法). 3) 类的属性即类的数据职责,类的操作即类的行为职责 一.依赖关系(Dependence) 依

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

类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法). 3) 类的属性即类的数据职责,类的操作即类的行为职责 一.依赖关系(Dependence) 依赖关系(Dependence):假设A类的变化引起了B类的变

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

UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图 事物是对模型中最具代表性的成分的抽象:关系把事物结合在一起:图聚集了相关的事物. (2) 关系(4种) UML 中类与类, 类与接口, 接口与接口这间的关系有: 泛化(generalization) 关系, 关联(association)关系( 关联,

关联、组合、聚合、依赖关系比較

类之间的关系 1. 种类: Generalization(泛化),Dependency(依赖关系).Association(关联关系).Aggregation(聚合关系).Composition(合成关系). 2.  当中Aggregation(聚合关系).Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系. 3.  Generalization(泛化)表现为继承或实现关系(is a).详细形式为类与类之间的继承关系,接口与接口之间的

关联、组合、聚合、依赖关系比较 [转]

原帖地址:http://blog.csdn.net/maybehelios/article/details/2038685 类之间的关系 1. 种类: Generalization(泛化),Dependency(依赖关系).Association(关联关系).Aggregation(聚合关系).Composition(合成关系). 2.  其中Aggregation(聚合关系).Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系. 3

关联、组合、聚合、依赖关系比较

类之间的关系种类: Generalization(泛化),Dependency(依赖关系).Association(关联关系).Aggregation(聚合关系).Composition(合成关系).    其中Aggregation(聚合关系).Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系.Generalization(泛化)表现为继承或实现关系(is a).具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的

面向对象——对继承、关联、聚合、组合、依赖的理解

例子.理解不当之处,还请指正 1.继承(泛化) 关系:a 继承自b,a is b 就像图中所画,Benz,Audi,Lamborghini都继承自Car,都有轮子(wheel),都可以前进,与停止. Benz is a car. Audi is a car. Lamborghini is a car. 2.关联 关系:a has b 3.聚合 关系:a has b 整体部分不负责局部对象的销毁,二者的生命周期没有关联 4.组合 关系:a has b 整体部分负责局部对象的销毁 5.依赖 关系:a

UML中常见关系详解(泛化、实现、依赖、关联、组合、聚合)

UML中类与类,已经类与接口,接口与接口的关系有:泛化(generalization),关联(association),依赖(dependency),实现(realization)这几种. 泛化(generalization)关系时指一个类(子类.子接口)继承另外一个类(称为父类.父接口)的功能,并可以增加它自己新功能的能力,继承是类与类或者接口与接口最常见的关系,在Java中通过关键字extends来表示. 实现(realization)是指一个class实现interface接口(一个或者多

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

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