Abi*_*ore 2 inheritance uml composition
我正在为其他人的代码创建 UML 图,我遇到了一些奇怪的事情 - 一个子类有一个父类作为它的成员变量之一,似乎既有“有一个”关系,也有“是一个”关系。显然,这是故意的,但即使浏览了 UML 指南,我仍然不知道如何表示这一点。我是否只显示继承,更强的关系?我是否覆盖箭头,创建一个带有一条线的实心白色箭头?
在 Java 中替换了类名:
public abstract class A {
}
public abstract class B extends A {
protected A a;
}
Run Code Online (Sandbox Code Playgroud)
我将如何代表这一点?
你有两种不同的关系,所以你只需向他们展示
仅从代码来看,没有证据表明AssociationB 和 A 之间也是 a Composition,因此我将其保留为简单关联。
这里有几个问题很好地解释了关联和组合之间的差异,例如
关联、聚合和组合之间的区别是什么?
两个类名都是斜体的事实表明它们都被声明为Abstract
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |