UML クラス図で、間違った印象を与えずに無関係な基本クラスを削除するにはどうすればよいですか?
次のクラス階層を考えてみましょう。
s もs もBlackbird
s であるという事実を説明したいと思います。しかし、UML クラス図を の祖先全体で乱雑にしたくありません。Airplane
FlyingThing
Blackbird
Bird
、Animal
、および を省略して、 LivingOrganism
「関連する」3 つのクラスのみを描画することもできます。Blackbird
しかし、それはあたかも他から派生したものであるかのように見えFlyingThing
ます。
この間違った印象を避けるために、Bird
クラスを含めて、 と のみを除外することAnimal
を検討するかもしれませんLivingOrganism
。Bird
しかし、基本クラスがまったくないかのように見えます。結論:どこで切り取っても、あるクラスの基本クラスが実際よりも少ないように見えます。
私が探しているのは、「このクラスには、表示されているもの以外の基本クラスがありますが、それらすべてを描画するのは面倒です」ということを示す何らかの方法です。省略記号の線に沿って何かを想像します。これを表現する標準的な方法はありますか?
編集:
質問を説明するために、この図のクラスを作成しました。したがって、問題は、多重継承またはこの特定のクラス設計が理にかなっているということではありません。彼らがそうしているとしましょう。この質問は、特定の UML モデリング ツールに関するものでもありません。ここでは、ペンと紙を使って作業していると仮定しましょう。
私の質問を言い換えると、強調表示された 3 つのクラスだけを含む図が表示され、他には何も含まれていません。この図はすべての真実を表し、Blackbird
以外の基本クラスはないと思いFlyingThing
ますか?
Blackbird
はい、のみから派生しているように見える場合は、そうでFlyingThing
ないことを示す標準の UML 構文が必要です。いいえ、図の作成者が省略した他の基本クラスがあると思われる場合は、これが私の質問への回答であり、実際には何もない問題を見ていました。:-)