如何在UML类图中显示私有继承关系 [英] How to show private inheritance relationship in a UML class diagram
本文介绍了如何在UML类图中显示私有继承关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在C ++中,由于私有继承不被视为是 is-a
关系,因此应该如何在类图中显示它,以及如果将其显示为 has-a
关系,那么如何区分组合和私有继承呢?
In C++ since private inheritance is not considered as an is-a
relationship, how is it supposed to be shown in a class diagram and if it is shown as a has-a
relationship then how can it be differentiated between a composition and a private inheritance?
推荐答案
它应该是组成"关系(子类侧为纯黑色菱形),因为:
It should be a Composition relationship (solid black diamond on the subclass side), because:
- 私人继承的意思是根据……实现",但是就这一点而言,可以简单地将其视为具有"关系.
- 该子类的实例显然拥有该对象的基本calss部分,并且所有权不与任何其他对象共享.
这篇关于如何在UML类图中显示私有继承关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文