私は大学のコース管理システム(コース用)のモデルを作成しようとしています。私はextendsの小さな制限に遭遇しました。つまり、特定のクラスが2つのクラスを拡張することは不可能です。モデルは次のとおりです。
Professor
/
Staff
/ \
Person Tutor
\ /
Student
それで私はスタッフと学生を拡張する人と教授を拡張するスタッフを得る。今、私はクラスチューターとの小さなジレンマを抱えています。チューターは基本的に学生です(studentIDを持っています)が、ある意味では大学の従業員です(グループ講義を行ったり、特定のプロジェクトを担当したりします)。私は2つの拡張機能を使用できないので、他の選択肢は何ですか?可能であれば、誰かが実装を使用して非常に簡単な例を示すことができますか?そのインターフェースの例を見てきましたが、Studentはインターフェースではないので、プログラムでどのように使用できるのか正確にはわかりません。