UML类图中的子集约束是什么意思

时间:2013-12-06 14:16:21

标签: class uml

部门班和班级之间有subset,但我不知道这意味着什么?

enter image description here

1 个答案:

答案 0 :(得分:6)

每次机会的家庭作业......?

查看由子集约束链接的两个关系:

  • 每个部门都有很多成员
  • 每个部门都有一位经理

子集表达了这两者之间的约束。如果后一种关系的元素是第一种的子集,那么你将如何描述这种含义?

修改

回应你的评论:

如果没有约束,Person可以成为部门的成员并管理任何部门。没有任何迹象表明他们是否必须成为他们管理的部门的成员。这就是约束所说的:经理必须是他们管理的部门的成员。

  

我想我会通过继承来描述它。对吗?

取决于继承的意思。或许(至少类似地)但不实现继承的子类型。这可能不是我更喜欢描述它的方式。它恰恰是一个子集:你可以更好地描述为什么一个是另一个的子集以及含义是什么。

第h。