如何在UML类图中显示私有继承关系 [英] How to show private inheritance relationship in a UML class diagram

查看:115
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆