类同时具有Is-a和has-a关系时的UML图

类同时具有Is-a和has-a关系时的UML图,uml,Uml,我想知道我们如何在UML图中呈现一个与另一个类同时具有“has-a”和“is-a”关系的类 我想知道这是否正确: 实现关系用于或抽象类。所以你会这样设计它: 注意:实现中的三角形不能与类重叠,而是与类接触。此外,可能还有一个输入错误:seal而不是sell只需使用两个关系-一个表示泛化,另一个表示关联/共享聚合/复合聚合 下面是一个复合聚合的示例 在关联的情况下,您建议的方法是具有完全相同语义的替代符号。在我的示例中,您只需要使用实线而不是虚线来进行泛化。虚线表示实现,并指向实现箭头另一端由

我想知道我们如何在UML图中呈现一个与另一个类同时具有“has-a”和“is-a”关系的类

我想知道这是否正确:


实现关系用于
或抽象类。所以你会这样设计它:


注意:实现中的三角形不能与类重叠,而是与类接触。此外,可能还有一个输入错误:
seal
而不是
sell

只需使用两个关系-一个表示泛化,另一个表示关联/共享聚合/复合聚合

下面是一个复合聚合的示例


在关联的情况下,您建议的方法是具有完全相同语义的替代符号。在我的示例中,您只需要使用实线而不是虚线来进行泛化。虚线表示实现,并指向实现箭头另一端由类实现的接口或任何其他规范。

我认为我们的两个答案都是正确的,因为OP的符号引入了分歧。@ThomasKilian我完全同意。我之所以使用泛化,是因为OP清楚地说明了这种关系是“is-a”类型的。我只是在第一个地方看到了实现:-)