2012-02-23 16 views
8

C++では、プライベート継承はis-aの関係とはみなされないため、クラス図にどのように表示されるのでしょうか。has-aという関係それは構成と私的継承の間で区別されますか?UMLクラス図でプライベート継承関係を表示する方法

+4

これは素晴らしい質問です。問題は、私的継承が矛盾であることです。その理由はUML辞書の一部ではないからです。私は、それが私的に受け継がれているという発言をして、それをhas-aとして示すでしょう。もう1つの選択肢は、プライベートな継承を避けるためにデザインをリファクタリングすることです。それを必要とするケースはほとんどありません。したがって、プレーンなことがうまくいく可能性があります。 – dasblinkenlight

答えて

2

ので、それは、組成物の関係(サブクラス側に固体黒菱形)であるべきである:プライベート継承「との用語に実装」が、この点で、それは単に "と同じように扱うことができることを意味

  • "関係を持っています。
  • サブクラスのインスタンスは、オブジェクトの基本カルス部分を所有しており、所有権は他のオブジェクトと共有されていません。
関連する問題