聚合(aggregation)和uml中的泛化(generalization in uml)的区别

UML中聚合和泛化的主要区别在于聚合是两个对象之间的关联,而泛化是由多个类组成一个通用类的过程。...

UML中聚合和泛化的主要区别在于聚合是两个对象之间的关联,而泛化是由多个类组成一个通用类的过程。

不可能同时开发复杂的软件。因此,在实现软件之前,有必要了解软件应该执行什么。统一建模语言(UML)是一种可视化的图形语言,有助于对软件进行建模。它与java和C++等编程语言不同,也更容易。由于它提供了一个图形表示,即使是非技术人员也能学习和理解UML。类和对象图是两种UML图。此外,它们还描述了系统的静态视图。这些图与聚合和泛化有关。

覆盖的关键领域

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

关键术语

聚合、泛化、继承、UML

聚合(aggregation)和uml中的泛化(generalization in uml)的区别

什么是uml中的聚合(aggregation in uml)?

关联表示两个对象之间的关系。聚合是一种关联类型。换句话说,这是一个特殊的联想案例。当对象“Has-A”是另一个对象时,我们可以把它看作一个聚合。因此,聚合描述对象之间的“have”关系。

Difference Between Aggregation and Generalization in UML

Figure 1: Aggregation

员工和地址与“has a”关系相关联。Address类的实例可以在没有Employee实例的情况下存在。它是一个集合。在UML中,菱形符号表示聚合。方向表示哪个对象包含另一个对象。

什么是uml中的泛化(generalization in uml)?

泛化与继承相关,继承是允许类使用现有类的属性和方法的过程。现有类是超类,而新类是子类。泛化将多个类组合成一个通用类。此外,超类具有最一般的性质和方法。子类可以共享这些属性和方法。子类可以有专门的属性和方法。由于子类是超类的一种类型,泛化表示“is a”关系。

Main Difference - Aggregation vs Generalization in UML

Figure 2: Generalization

雇员是超类。永久雇员和临时雇员是子类,而雇员是永久雇员和临时雇员的广义形式。另一方面,长期雇员和临时雇员是雇员的特殊形式。员工具有属性id、姓名、薪资和方法显示。子类Permanent和Temporary Employee也可以使用这些属性和方法。此外,子类有自己的属性和方法。在UML中,箭头表示泛化。

聚合(aggregation)和uml中的泛化(generalization in uml)的区别

定义

聚合是两个对象之间的关联,它描述了“has a”关系,而泛化是一种将相似的对象类组合成单个通用类的机制。因此,这解释了UML中聚合和泛化之间的主要区别。

关系

聚合表示“有”关系,而泛化表示“是”关系。

uml表示法

菱形符号表示聚合,而箭头符号表示泛化。因此,这进一步解释了UML中聚合和泛化的区别。

结论

简言之,聚合和泛化是可以在UML图中表示的两个概念。UML中聚合和泛化的主要区别在于聚合是两个对象之间的关联,而泛化是由多个类组成一个通用类的过程。

引用

1.“关联、聚合、组合、抽象、泛化、实现、依赖性”,Javapapers,可在此处获得。

  • 发表于 2021-07-01 21:28
  • 阅读 ( 479 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

类图(class diagram)和对象图(object diagram)的区别

...类是父类,而Customer和Administrator类是子类。这个概念叫做泛化。 客户与订单之间存在组合关系。没有Customer类就不能存在Order类。Order和OrderDetails具有组合关系。因此,OrderDetails类不能没有Order类而存在。 类图还表示多样性。当...

  • 发布于 2020-10-18 08:23
  • 阅读 ( 690 )

用例图(use case diagram)和活动图(activity diagram)的区别

用例图和活动图的主要区别在于,用例图有助于对系统和用户交互进行建模,而活动图有助于对系统的工作流进行建模。 UML代表统一建模语言。它与其他的编程语言不同,如C、C++、java等。它有助于建立软件系统的图形表示...

  • 发布于 2020-10-18 08:33
  • 阅读 ( 1278 )

一般化(generalization)和数据库管理系统专业化(specialization in dbms)的区别

...的泛化与专业化 6. 摘要 什么是数据库管理系统中的泛化(generalization in dbms)? 实体是指现实世界中的对象,实体之间存在关系。ER图基于实体关系(ER)模型。实体关系模型是用来设计和表示数据之间关系的模型。在医疗中心数...

  • 发布于 2020-10-19 04:33
  • 阅读 ( 775 )

序列图(sequence diagram)和协作图(collaboration diagram)的区别

...作图(collaboration diagram)的共同点 序列图和协作图都是UML中的交互图。 序列图和协作图都描述了系统的行为方面。 序列(sequence)和协作图(collaboration diagram)的区别 序列图与协作图 序列图是一种UML表示,用于可视化系...

  • 发布于 2020-10-19 05:48
  • 阅读 ( 339 )

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

关键区别——聚合与组合 面向对象编程(OOP)是软件开发中的一种常见范式。对象是类的实例。一次创建对象是不可能的。应该有一个蓝图或描述来创建一个对象。这个蓝图被称为类。类包含属性和方法。对象是使用类创建...

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

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

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

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

日食(eclipse)和髓鞘(myeclipse)的区别

...将符合平台。此外,扩展性的基本机制是由新的处理元素中的新插件所产生的,这些插件已经存在。尽管它关注于构建IDE,Eclipse的概念和含义支持一个通用模型,用于从不同公司创建的不同部分生成应用程序。 另一方面,MyEclip...

  • 发布于 2021-06-23 19:55
  • 阅读 ( 200 )

统一建模语言(uml)和业务流程建模标注(bpmn)的区别

... 统一建模语言(unifiedmodelinglanguage,UML)是软件工程领域中的一种通用可视化建模语言,由一组集成的图组成,用于指定、可视化、构造和记录软件系统的工件。它是系统建模的标准符号,但不是设计系统的方法。要使用UML,您...

  • 发布于 2021-06-26 00:24
  • 阅读 ( 332 )

活动图(activity diagram)和顺序图(sequence diagram)的区别

...这是活动图和序列图之间的主要区别。 主要焦点 活动图中的主要焦点是活动流,而序列图中的主要焦点是特定时间段内对象之间的交互。因此,这也是活动图和序列图之间的一个主要区别。 使用 活动图和序列图之间的另一个...

  • 发布于 2021-07-01 07:05
  • 阅读 ( 850 )
mzURnOpnI9
mzURnOpnI9

0 篇文章

相关推荐