2011-07-22 19 views
0

私はクラスB型のオブジェクトを含むクラス(クラスA)を持っています。クラスBは3つのサブクラスを持っています。UMLインターフェイスにクラスとの関連付けがありますか?

万一クラスB実際にインターフェースすることと、私は(インターフェースを実装し、3つのサブクラス)インタフェースとクラスAとの間の集約関連を描くことができ

又は

万一クラスBは、実際のこと3つのサブクラスと4つのクラス(クラスB + 3サブクラス)のすべてがクラスBを介してインタフェースを実装していますか?

答えて

1

私はあなた自身にこれらの質問をするといいでしょう: 1.クラスBのインスタンスを作成しますか?はいの場合、それは通常のクラスでなければなりません。そうでない場合、 2.クラスBには、派生クラスで使用できる機能が含まれている必要がありますか?そうであれば、他のクラスが継承する抽象クラスを作成し、そうでなければそれをインタフェースにする必要があります。

+0

私は後者のインターフェイスオプションを選択した場合でも、クラスAとインターフェイスの間に集約の関連付けを描画できますか? – Jean

+0

はい、そうすることができます。しかし、私はC#プログラマーなので、使用する言語によって異なるかもしれません。 –

0

クラスAにクラスB型のオブジェクトが含まれている場合、クラスBがインスタンス化されていることを意味するため、インタフェースにすることはできません。

+1

完全に真実ではありません。それらはサブクラスとしてインスタンス化できますが、インタフェースタイプとして参照されます。 –

関連する問題