0

次のシナリオがあります。

ここに画像の説明を入力

ご覧のとおり、講師と生徒の 2 つのクラスがあります。クラスの教師アシスタントは、講義と学生の混合です。これは、コースに登録できるためですが、いくつかの基本的なトピックを講義することもできます (講師とは見なされません)。私は Java でプログラミングするので、Interfaces を使用してこの状況をモデル化するという考えに至りました。このモデリングは正しいですか?

ここに画像の説明を入力

TA クラスが Interface Teaches を実装するようにします。これには、この学生に割り当てられたコースの配列が含まれています。

しかし、そのようにモデル化すると、クラスの講師をまったく失っていることに気付きます。多重継承のこの状況をどのようにモデル化できますが、クラス講師を失うことはありませんか? つまり、講師をインターフェイスとしてプログラムすると、さらに必要なメソッドがなくなります。たとえば、賃金給付の計算などです。推奨事項はありますか?

4

3 に答える 3