聚合(aggregation)和作文(composition)的区别

聚合和组合的主要区别在于,聚合是两个对象之间的关联,它们之间具有“have”关系,而组合是描述所有权的特殊类型聚合。...

聚合和组合的主要区别在于,聚合是两个对象之间的关联,它们之间具有“have”关系,而组合是描述所有权的特殊类型聚合。

面向对象编程(OOP)是软件工程中的一种主要范式。根据OOP,对象之间进行通信。类是创建对象的蓝图,而关联是两个或多个对象之间的连接。聚合和组合是描述对象或类之间关系的两种关联类型。

覆盖的关键领域

1.什么是聚合-定义,功能2.什么是合成-定义,功能3.聚合和合成的区别是什么-关键区别的比较

关键术语

聚合、组合、面向对象、UML

聚合(aggregation)和作文(composition)的区别

什么是聚合(aggregation)?

聚合是描述对象之间“有”关系的关联。例如,一个教室和一个学生是联系在一起的“有”的关系。

Main Difference - Aggregation vs Composition

Figure 1: UML diagram with Aggregation

在考虑上述教室和学生场景时,学生对象并不依赖于教室对象。此外,破坏课堂并不影响或破坏学生的对象。因此,课堂与学生之间的联系是一种聚合。此外,统一建模语言(UML)是一种帮助开发软件系统的可视化建模语言。在UML中,菱形符号表示聚合。

什么是作文(composition)?

组合是一种描述所有权的特殊聚合类型。下面是一个例子。

Difference Between Aggregation and Composition

Figure 2: Composition in UML diagram

在上图中,学校对象包含教室对象。由于学校对象包含课堂对象,所以它是一种聚合,但它是一种特殊类型的聚合。如果我们破坏学校的物体,教室的物体也会被破坏。因此,它是一个组合,它意味着所有权。在UML中,突出显示的菱形符号表示组成。

聚合(aggregation)和作文(composition)的区别

定义

聚合是两个对象之间的关联,它描述了“has a”关系,而组合是表示所有权的最具体的聚合类型。因此,这是聚合和合成之间的主要区别。

功能

在聚合中,销毁拥有对象不会影响包含对象。但是,在合成中,销毁拥有对象会影响包含对象。因此,这是聚合和合成之间的另一个区别。

uml表示法

另外,菱形符号表示UML中的聚合,而突出显示的菱形符号表示UML中的组合。

结论

在OOP中,对象之间进行通信。在这里,对象之间的关系是一种关联。聚合和组合是对象或类之间的两种类型的关联。聚合和组合的区别在于,聚合是两个具有“has a”关系的对象之间的关联,而组合是一种描述所有权的特殊类型的聚合。

引用

1.6.5使用聚合和合成,人员职业,2015年5月22日,可在此处获取。

  • 发表于 2021-07-01 10:47
  • 阅读 ( 437 )
  • 分类:IT

你可能感兴趣的文章

作文(composition)和反应化学计量学(reaction stoichiometry)的区别

...反应化学计量的表格形式 5. 摘要 什么是成分化学计量学(composition stoichiometry)? 化学计量学是对一种化合物的原子组成进行定量分析。这个术语是指在一种特定化合物中存在的原子的类型及其数量。我们可以用化合物的化学式来...

  • 发布于 2020-09-30 16:08
  • 阅读 ( 410 )

聚合水果(aggregate fruit)和多果(multiple fruit)的区别

聚合果与多果的关键区别在于聚合果是由单花的无果核雌蕊群形成的果实,而多果是由一个花序的多个花的雌蕊群形成的果实。 花是有花植物的生殖结构。它促进有性生殖。一朵花有不同的部分。受精后,子房成熟为果实。...

  • 发布于 2020-10-15 09:20
  • 阅读 ( 656 )

聚合(aggregation)和作文(composition)的区别

...聚合是两个对象之间的关联,它描述了“has a”关系,而composition是一种更具体的聚合类型,它意味着所有权。 目录 1. 概述和主要区别 2. 什么是聚合 3. 什么是构图 4. 聚合与合成的相似性 5. 并列比较-以表格形式汇总与组合 6. 摘...

  • 发布于 2020-10-19 20:29
  • 阅读 ( 213 )

聚合(aggregation)和java中的合成(composition in java)的区别

聚合(aggregation)和java中的合成(composition in java)的区别 聚合是描述“has-a”关系的两个对象之间的关联。组合是一种更具体的聚合类型,它意味着所有权。Java中聚合和组合的关键区别在于,如果包含的对象可以在没有拥有对象...

  • 发布于 2020-10-24 01:38
  • 阅读 ( 723 )

协会(association)和聚合(aggregation)的区别

关联与聚合 关联和聚合是两个单独理解的词,因为关联和聚合之间存在区别。它们在使用中不可互换。交往是与人的接触。另一方面,聚合就是把人们联合起来。这是关联和聚合之间的主要区别。作为一个词,联想只用作名...

  • 发布于 2020-10-26 11:13
  • 阅读 ( 187 )

聚合(aggregate)和平均的(average)的区别

聚合(aggregate)和平均的(average)的区别 聚合和平均是计算中经常使用的两个术语。然而,这两个词有两个不同的意思。聚合是指数据集中元素的总和,而平均值是指数据集中的中心值。这是总量和平均数之间的关键区别。 聚合...

  • 发布于 2020-10-28 00:53
  • 阅读 ( 386 )

聚合物混合物(polymer blend)和混合成的(composite)的区别

...种可混溶的聚合物混合物 什么是聚合物复合材料(polymer composite)? 聚合物复合材料是由两种或多种元素组成的化合物,最终形成多相、多组分体系。每一种元素都有自己的特性,即使在被整合到一种复合材料中之后,也能保持其...

  • 发布于 2020-10-28 08:19
  • 阅读 ( 693 )

聚合(aggregation)和集聚(agglomeration)的区别

...团聚形成的团块具有较弱的粒子间物理相互作用。 虽然聚合和聚合这两个词听起来很相似,但它们是我们主要在表面化学和聚合物化学中使用的两个不同的术语。然而,大多数情况下人们可以互换使用这些术语,因为这两种工...

  • 发布于 2020-11-09 11:19
  • 阅读 ( 1004 )

聚合(aggregation)和作文(composition)的区别

...人和他的衣服在某一点上可以被视为一个整体。 Summary:1.Composition implies 其组成物的实际所有权,而聚合不一定拥有其任何聚合。2.组成对其组件具有更强的键,而聚合与其聚合的键较弱或更松散。3.组成具有内部层次上存在的组...

  • 发布于 2021-06-22 14:26
  • 阅读 ( 168 )

作文(composition)和继承(inheritance)的区别

...不能在运行时更改从父类继承的实现。   什么是作文(composition)? OOP提供了类之间的另一种关系,称为composition,也称为has-a关系。如果一个对象的特征需要成为另一个对象的一部分,那么这种关系需要合成。要从现有类组成一...

  • 发布于 2021-06-26 02:18
  • 阅读 ( 239 )
gdio5832
gdio5832

0 篇文章

相关推荐