关系(聚合,组合)是否替换属性?

Vic*_*tor 4 uml

我是UML建模的新手,所以请耐心等待.

假设我有一个具有属性students列表的类Student.我已经为Student类中的类设置了聚合关系.此关系是否替换#students : Student[]容器类中的属性条目,或者属性和关系是否可以共存?

提前感谢您的任何答案!

Nov*_*lis 7

简答:属性和关系是否都存在?没有...

但是如果你的课程是软件课程,你可以有很多选择来展示它们:

在此输入图像描述

但是,如果您的类不是软件类,并且您对域建模,则应该更仔细地将实体显示为属性或类.通常,如果实体是复杂类型,则显示为单独的类.但这不是一个规则:取决于背景.

在此输入图像描述


Sur*_*oot 2

属性有助于识别对象的结构。聚合提供了对象将包含一个(或多个)另一种类型的高级概述。两者都不是替换,而是显示对象类型之间的关系。