次のシナリオがあります。
ご覧のとおり、講師と生徒の 2 つのクラスがあります。クラスの教師アシスタントは、講義と学生の混合です。これは、コースに登録できるためですが、いくつかの基本的なトピックを講義することもできます (講師とは見なされません)。私は Java でプログラミングするので、Interfaces を使用してこの状況をモデル化するという考えに至りました。このモデリングは正しいですか?
TA クラスが Interface Teaches を実装するようにします。これには、この学生に割り当てられたコースの配列が含まれています。
しかし、そのようにモデル化すると、クラスの講師をまったく失っていることに気付きます。多重継承のこの状況をどのようにモデル化できますが、クラス講師を失うことはありませんか? つまり、講師をインターフェイスとしてプログラムすると、さらに必要なメソッドがなくなります。たとえば、賃金給付の計算などです。推奨事項はありますか?