如何在UML类图中显示私有继承关系

时间:2012-02-23 14:51:27

标签: c++ inheritance uml class-diagram

在C ++中,由于私有继承不被视为is-a关系,它应该如何在类图中显示,如果它显示为has-a关系,那么它如何区分组合和私人继承之间?

1 个答案:

答案 0 :(得分:2)

它应该是一个组合关系(子类一侧的实心黑色菱形),因为:

  • 私人继承意味着“以”实施“,但在这方面,它可以简单地视为”有“关系。
  • 子类的一个实例明显拥有对象的基本calss部分,并且所有权不与任何其他对象共享。