UML 继承 - 为什么箭头的方向是从 subclass 到 parent-class?
UML inheritance - why is the direction of arrow from the subclass to the parent-class?
上图中classB继承了classA,如果B继承了A的所有方法,箭头不应该是从A到B吗?在我看来,如果箭头是从 A 到 B 会更有意义。
箭头的方向是这样而不是相反,有什么原因吗?我很想听听解释。
谢谢。
编辑:我知道这是 UML 的设计方式,并且根据 UML 的规则,上图是正确的,但我的问题是 为什么 UML 让箭头朝这个方向移动。
嗯,这就是 UML 的设计方式。箭头指向将军class。特殊的继承和 adds/replaces 功能。
原因是在您的情况下 B
引用(或您将调用的)A
。 A
中没有关于 B
的知识,所以没有从 A 到 B 的箭头,而是相反。
UML 实体图不是关于谁 'gets' 什么,而是关于谁 references/knows 关于谁。
上图中classB继承了classA,如果B继承了A的所有方法,箭头不应该是从A到B吗?在我看来,如果箭头是从 A 到 B 会更有意义。
箭头的方向是这样而不是相反,有什么原因吗?我很想听听解释。 谢谢。
编辑:我知道这是 UML 的设计方式,并且根据 UML 的规则,上图是正确的,但我的问题是 为什么 UML 让箭头朝这个方向移动。
嗯,这就是 UML 的设计方式。箭头指向将军class。特殊的继承和 adds/replaces 功能。
原因是在您的情况下 B
引用(或您将调用的)A
。 A
中没有关于 B
的知识,所以没有从 A 到 B 的箭头,而是相反。
UML 实体图不是关于谁 'gets' 什么,而是关于谁 references/knows 关于谁。