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

6

部门类和人员类之间存在一个子集关系,但我不知道这是什么意思?

enter image description here

1个回答

8

可能会有作业吗...?

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

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

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

编辑

针对您的评论:

没有约束条件,人可以成为一个部门的成员并管理任何部门。没有任何规定他们必须是所管理部门的成员。这就是该约束条件的作用:经理必须是他们管理的部门的成员。

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

取决于您对继承的理解。或许类的子类型(至少类比)但不是实现继承。这可能不是我想要描述的方式。正确的方法是使用子集:您最好描述一者为另一者的子集以及其所带来的影响。

希望能帮到您。


感谢 @sfinnie。它只是指经理是其他成员的子集吗?我认为我会用继承来描述它。对吗? - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接