精华内容
下载资源
问答
  • 组合关系和聚合关系.
    千次阅读
    2020-12-19 12:16:30

    1

    组合关系和聚合关系

    浙江广播电视大学

    章一鸣

    (

    2004

    10

    14

    日)

    一、

    组合关系和和聚合关系的提出

    组合关系和聚合关系是现代语言学中的一个基本原理。《语言学纲要》上说:

    符号和符号组合起来的关系称为符号的

    组合关系。

    ”“

    在链条的某一环节上能够互相替换的符号具有某种相同的作用,

    它们自然地聚集成群。

    它们彼此的关系叫做聚

    合关系。

    (

    P33

    )一般的语言学著作都会讨论这个问题。

    组合关系和聚合关系是现代语言学的奠基人,

    瑞士语言学家费尔迪南

    ?

    ?

    索绪尔在著名的

    《普通语言学教程》

    中提出来

    的。他在第五章

    句段关系和联想关系

    中深刻地阐述了这对关系。索绪尔说的

    句段关系

    就是我们现在说的

    组合关系

    ,也

    可称为

    配置关系

    搭配关系

    等;

    联想关系

    就是我们现在说的

    聚合关系

    (这个名称是由丹麦语言学家叶尔姆斯列夫建

    议改称的

    更多相关内容
  • 展开全部组合关系是指一个单位同一e5a48de588b662616964757a686964616f31333431363030序列的其他单位间的关系,或共现的所有成分的关系处于组合关系的词必须满足一些句法语义条件。组合关系也称句段关系,可比作...

    展开全部

    组合关系是指一个单位和同一e5a48de588b662616964757a686964616f31333431363030序列的其他单位间的关系,或共现的所有成分的关系处于组合关系的词必须满足一些句法和语义条件。

    组合关系也称句段关系,可比作横向水平关系,指一个语言元素与另一语言元素同时排列在言语链条上,构成语言要素在现场的组合,如在“快来”这个句子中,“来”和“快”的关系。是索绪尔的结构主义语言学中研究语言状态关系的两大主轴之一。

    聚合关系:在语言学上聚合关系指在结构的某个特殊位置上可以相互替代的成分之间的关系,或者是共现的成分和非共现的成分之间的关系。同一聚合关系语句只受句法关系限制,语义因素不在考虑范围;处于聚合关系中的语句有共同的句法特征,但在语义上不能互相替换。

    聚合关系就是语言结构某一位置上能够互相替换的具有某种相同作用的单位(如音位、词)之间的关系,简单说就是符号与符号之间的替换关系。几个词,一组词,他们性质相同,具有同样的组合功能,在语言结构的同一个位置上可以互相替换,替换后生成不同的句子,这些词之间的这种替换关系,就是聚合关系。

    扩展资料:

    UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。

    组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一致的,只能从语义级别来区分。

    展开全文
  • 可比作横向水平关系,指一个语言元素与另一语言元素同时排列在言语链条上,构成语言要素在现场的组合,如在“快来”这个句子中,“来”“快”的关系。是索绪尔的结构主义语言学中研究语言状态关系的两大主轴之一。...

    展开全部

    组合关系也称62616964757a686964616fe4b893e5b19e31333431343632句段关系,可比作横向水平关系,指一个语言元素与另一语言元素同时排列在言语链条上,构成语言要素在现场的组合,如在“快来”这个句子中,“来”和“快”的关系。是索绪尔的结构主义语言学中研究语言状态关系的两大主轴之一。

    聚合关系就是语言结构某一位置上能够互相替换的具有某种相同作用的单位(如音位、词)之间的关系,简单说就是符号与符号之间的替换关系。

    几个词,一组词,他们性质相同,具有同样的组合功能,在语言结构的同一个位置上可以互相替换,替换后生成不同的句子,这些词之间的这种替换关系,就是聚合关系。

    扩展资料:

    在一个语言结构中,看到其中的某个单位,会联想到另一个单位,并用另一个单位来替换,组合成新的句子,以符合交际的需要。

    比如根据“我吃饭”中的“我”,联想到“他”,可以替换造出“他吃饭”,根据其中的“吃”用“做”、“煮”、“烧”等替换,可以造出“我做饭”,根据其中的“饭”,用具有相同功能的“面”、“饼”、“菜”等词语替换,可以造出“我吃面”。

    组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合。

    他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一致的,只能从语义级别来区分。

    展开全文
  • 聚合组合的区别

    千次阅读 2021-02-12 11:29:22
    关联一般是一个类持有另一个类作成员变量来体现,只说明类与类之前是有联系的,至于他们的关系是聚合还是组合,还要看业务表现形式。Both aggregation and composition are special kinds of associations.聚合,....

    据作者的个人理解,关系的强度:依赖

    依赖  意在说明2个类存在关系,一般Java语言中体现为局域变量、方法的形参,或者对静态方法的调用;

    关联一般是一个类持有另一个类作成员变量来体现,只说明类与类之前是有联系的,至于他们的关系是聚合还是组合,还要看业务和表现形式。Both aggregation and composition are special kinds of associations.

    聚合,聚合关系是关联关系的一种,聚合是整体和个体之间的关系。Aggregation is used to represent ownership or a whole/part relationship。一般的表现形式是一个类持有另一个类作成员变量来体现,但绝对不可以New它。聚合关系当一个类destory的时候,持有的另一个类不会受到影响。聚合是"has a",有一个,但它不一定只是你自己的,也可以被另的类有。

    组合,组合关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分对象的生命周期,组合关系是不能共享的。composition is used to represent an even stronger form of ownership.With composition, we get coincident lifetime of part with the whole. The composite object has sole responsibility for

    the disposition of its parts in terms of creation and destruction.In implementation terms, the composite is responsible for memory allocation and deallocation。If the composite is destroyed, it must either destroy all its parts or else give responsibility for

    them to some other object. 聚合关系当一个类destory的时候,持有的另一个类一定也会被destory。是个体的生活周期被整体所决定。组合是"contain a",有一个,它一定只是你自己的,它跟随你的创建而创建,跟随你的消亡而消亡。

    In fact, composition was originally called aggregation-by-value in an earlier UML draft, with “normal” aggregation being thought of as aggregation-by-reference.对这句话的理解,我认为聚合只是引用,组合而是去New对象了,赋值了。The

    distinction between aggregation and composition is more of a design concept and is not usually relevant during analysis. 聚合和组合是在设计时的一种关系说明.

    个人理解,如有错误,敬请指正。

    -------------------  参考爱的分割线 -------------------

    aggregation:聚合关系  composition组合关系

    Both aggregation and composition are special kinds of associations. Aggregation is used to represent ownership or a whole/part relationship, and composition is used to represent

    an even stronger form of ownership. With composition, we get coincident lifetime of part with the whole. The composite object has sole responsibility for the disposition of its parts in terms of creation and destruction. In implementation terms, the composite

    is responsible for memory allocation and deallocation

    Moreover, the multiplicity of the aggregate end may not exceed one; i.e., it is unshared. An object may be part of only one composite at a time. If the composite is destroyed, it must either destroy all its parts or else give responsibility for them to some

    other object. A composite object can be designed with the knowledge that no other object will destroy its parts.

    Composition can be used to model by-value aggregation, which is semantically equivalent to an attribute. In fact, composition was originally called aggregation-by-value in an earlier UML draft, with “normal” aggregation being thought of as aggregation-by-reference.

    The definitions have changed slightly, but the general ideas still apply. The distinction between aggregation and composition is more of a design concept and is not usually relevant during analysis.

    Finally, a word of warning on terminology. While UML uses the terms association, aggregation, andcomposition with specific meanings, some object-oriented authors use one or more of these terms with

    slightly different interpretations. For example, it is fairly common to see all three UML relationships grouped under a single term, say composition, and then to discuss object-oriented relationships as being either inheritance (generalization) or composition.

    依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。例如,一个人(Person)可以买车(car)和房子(House),Person类依赖于Car类和House类的定义,因为Person类引用了Car和House。与关联不同的是,Person类里并没有Car和House类型的属性,Car和House的实例是以参量的方式传入到buy()方法中去的。一般而言,依赖关系在Java语言中体现为局域变量、方法的形参,或者对静态方法的调用。

    关联(Association)关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。关联可以是双向的,也可以是单向的。在Java语言中,关联关系一般使用成员变量来实现。

    聚合(Aggregation) 关系是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。例如,汽车类与引擎类、轮胎类,以及其它的零件类之间的关系便整体和个体的关系。与关联关系一样,聚合关系也是通过实例变量实现的。但是关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类是处在不平等层次上的,一个代表整体,另一个代表部分。

    组合(Composition) 关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分对象的生命周期,组合关系是不能共享的。代表整体的对象需要负责保持部分对象和存活,在一些情况下将负责代表部分的对象湮灭掉。代表整体的对象可以将代表部分的对象传递给另一个对象,由后者负责此对象的生命周期。换言之,代表部分的对象在每一个时刻只能与一个对象发生组合关系,由后者排他地负责生命周期。部分和整体的生命周期一样。

    ——摘自《Java面向对象编程》,作者:孙卫琴

    以上关系的耦合度依次增强(关于耦合度的概念将在以后具体讨论,这里可以暂时理解为当一个类发生变更时,对其他类造成的影响程度,影响越小则耦合度越弱,影响越大耦合度越强)。由定义我们已经知道,依赖关系实际上是一种比较弱的关联,聚合是一种比较强的关联,而组合则是一种更强的关联,所以笼统的来区分的话,实际上这四种关系、都是关联关系。

    其关系强弱为: 依赖

    依赖关系比较好区分,它是耦合度最弱的一种,在java中表现为局域变量、方法的形参,或者对静态方法的调用,如下面的例子:Driver类依赖于Car类,Driver的三个方法分别演示了依赖关系的三种不同形式。

    class Car {

    public static void run(){

    System.out.println("汽车在奔跑");

    }

    }

    class Driver {

    //使用形参方式发生依赖关系

    public void drive1(Car car){

    car.run();

    }

    //使用局部变量发生依赖关系

    public void drive2(){

    Car car = new Car();

    car.run();

    }

    //使用静态变量发生依赖关系

    public void drive3(){

    Car.run();

    }

    }

    关联关系在java中一般使用成员变量来实现,有时也用方法形参的形式实现。依然使用Driver和Car的例子,使用方法参数形式可以表示依赖关系,也可以表示关联关系,毕竟我们无法在程序中太准确的表达语义。在本例中,使用成员变量表达这个意思:车是我自己的车,我“拥有”这个车。使用方法参数表达:车不是我的,我只是个司机,别人给我什么车我就开什么车,我使用这个车。

    class Driver {

    //使用成员变量形式实现关联

    Car mycar;

    public void drive(){

    mycar.run();

    }

    ...

    //使用方法参数形式实现关联

    public void drive(Car car){

    car.run();

    }

    }

    聚合关系是是一种比较强的关联关系,java中一般使用成员变量形式实现。对象之间存在着整体与部分的关系。例如上例中

    class Driver {

    //使用成员变量形式实现聚合关系

    Car mycar;

    public void drive(){

    mycar.run();

    }

    }

    假如给上面代码赋予如下语义:车是一辆私家车,是司机财产的一部分。则相同的代码即表示聚合关系了。聚合关系一般使用setter方法给成员变量赋值。

    假如赋予如下语义:车是司机的必须有的财产,要想成为一个司机必须要先有辆车,车要是没了,司机也不想活了。而且司机要是不干司机了,这个车就砸了,别人谁也别想用。那就表示组合关系了。一般来说,为了表示组合关系,常常会使用构造方法来达到初始化的目的,例如上例中,加上一个以Car为参数的构造方法

    public Driver(Car car){

    mycar = car;

    }

    所以,关联、聚合、组合只能配合语义,结合上下文才能够判断出来,而只给出一段代码让我们判断是关联,聚合,还是组合关系,则是无法判断的。

    展开全文
  • 组合关系: 组合关系代表着整体部分具有相同的生命周期, 部分不能脱离整体而存在. 举一个最简单的例子(可能并不是很严谨):人和人的大脑之间的关系就是一种组合关系, 脱离了人体, 大脑不能单独存在, 人的生命周期...
  • 聚合关系和组合关系示例

    千次阅读 2021-02-12 11:29:26
    合成关系分为 聚合(aggregation) 关系和组合(composition) 关系, 在大部书中都讲得很抽像模糊。按我理解,这两种合成方式在代码中的表现应如下:typeTOperate = class(TObject);TAnyObjects = class(TObject)public...
  • 聚合组合都是表示整体个体的关联关系,他们之间最大的区别在于子类被父类控制的程度。组合的父子类关系比聚合要强。 组合:part-of关系,父类拥有子类,子类不能独立于父类存在。 这种关系比聚合更强,也称为强...
  • 组合和聚合的区别

    千次阅读 2019-11-12 15:21:11
    聚合和组合的区别 1、依赖性区别 聚合中的两种类(或实体)是可以单独存在的,不会相互影响;被关联的一方可以独立于关联一方,依赖性不强。 相反,组合中的两个实体(或者类)是高度依赖于彼此的,它们之间会...
  • 聚合和组合的区别(Java)

    千次阅读 2021-04-24 17:54:16
    聚合和组合 之前看相关类图的时候对聚合和组合的概念有点模糊,然后查阅了一些资料作以区分,接下来是个人的一些见解。 聚合(整体部分关系较弱): 在UML图中的关系表示为 聚合:两个对象之间是整体...
  • 依赖、关联、聚合和组合之间区别

    千次阅读 多人点赞 2019-06-06 00:11:32
    依赖、关联、聚合和组合之间区别 耦合度依次增强:依赖、关联、聚合和组合 1、依赖(Dependency)关系 依赖关系表示一个类依赖于另一个类的定义。依赖关系中,可以简单的理解,就是一个类A使用到了另一个类B,而这种...
  • 依赖,关联,聚合组合是在学习面向对象最容易混淆...java–依赖、关联、聚合和组合之间区别的理解 后面的例子是我自己想的。 先解释一下,接下来关系中涉及到的耦合性的意思,耦合性的意思是类类之间的联系是否紧密
  • 因为是在使用现有的类合成新的类,所以这种概念被称为组合(composition),如果组合是动态发生的,那么它通常被称为聚合(aggregation)。组合经常被视为“has-a ”(拥有)的关系,就像通常说的“汽车拥有引擎一样”。 ...
  • 对依赖、关联、聚合和组合之间区别的理解

    千次阅读 热门讨论 2017-01-22 11:29:47
    前言:在学习UML视频的时候,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是...
  • UML学习之依赖_关联_聚合_组合_继承
  • 文章目录UML图之类图1、概述2、类图3、类图——依赖关系(Dependence)4、类图——泛化关系(Generalization)5、类图——实现关系(Implementation)6、类图——关联关系(Association)7、类图——聚合关系...
  • 在画类图时,空心菱形(聚合关系)实心菱形(组合关系)两者分别在什么场景下使用?由于两者概念有些相近,相信搞混的人还是存在的。本文通过类图对比来说明两者的根本区别。 X先生的回答 空心菱形代表has - a ...
  • UML中聚合和组合的区别

    千次阅读 2014-12-29 14:59:43
    一直以来,对UML的东西总是模棱两可,对于类图中的聚合和组合,知道两种的区别,但过一段时间后总是分不清两者谁是谁,唉,主要怪自己的语文没有学 好 ,呵呵! 其实,对于聚合和组合,如果换成英文,就很好理解...
  • java组合聚合的理解

    2021-07-29 20:13:13
    面向对象之组合聚合的理解 组合(part):可以理解为某某东西的组成部分。 举例:飞机发动机,人和头。通常是组合情况,他们拥有相同的生命周期。 聚合(has a):可以理解为某某东西的附加部分。 举例:人和...
  • (转载)依赖、关联、聚合组合

    万次阅读 多人点赞 2018-09-06 16:26:57
    1) 类(Class)封装了数据行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样...
  • 本问转自... ... 继承、实现、依赖、关联、聚合组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增...
  • 根据上面的说明,再加上我对c++的理解,对依赖、关联、聚合组合的区别再做个简单的总结: 依赖:A类的方法中,形参是B类的变量,或者B类指针或者B类的引用。则A类依赖于B类 关联:A类有成员变量是B类的类型,或者B...
  • C++里的组合聚合关系

    千次阅读 2015-08-12 21:12:50
    组合关系(Composition):部分整体之间具有相同的生命周期,当整体消亡后,部分也将消亡。就像大雁的翅膀大雁是组合关系。代码实现时,部分类在整体类的构造函数中被构造,在析构函数中被析构。 聚合关系...
  • 类的组合举例解析

    2020-07-11 22:21:00
    类的组合 类的组合的特点 两个类只要其一完蛋,就全完蛋了! 类的组合的定义 类的组合其实描述的就是在一个类里内嵌了其他类的对象作为成员的情况,它们...其实,组合(有时候叫聚合)是将一个对象(部分)放到另
  • 聚合和组合的关系(设计模式)

    千次阅读 2014-04-29 13:20:18
    聚合:指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。...组合:也表示类之间整体部分的关系,但是组合关系中部分整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在
  • 下面将会用简单的语言分别描述什么是类图、依赖、泛化(继承)、实现、关联、组合聚合
  • 继承、实现、依赖、关联、聚合组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与...
  • 这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:  继承  指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新...
  • UML聚合组合区别

    2019-10-06 23:39:09
    代码如下 转自... 聚合组合示例代码 聚合示例代码 public class GooseGroup { public Goose goose; public GooseGroup(Goose ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,209
精华内容 5,283
关键字:

组合和聚合举例说明

友情链接: hou_af07.zip