Javaの割り当てがあります。その要件は、モジュールと呼ばれるスーパータイプがあることを示しています。「必修モジュール」と「選択モジュール」の2つのサブタイプクラスがあります。前者はスーパークラスのすべての属性を継承します。後者には、部門名と呼ばれる追加の属性が 1 つあります。
Compulsory Module は Module と同じだと思います。スーパークラスと同じサブクラスを1つ定義すればOKです。すべてのモジュール インスタンスは、必須または選択的でなければなりません。他のタイプのモジュールはありません。実際の状況で使用するクラスを決定するときに混乱したくないので、モジュールを抽象クラスとして定義する必要があります。または、誰かが私にいくつかの手がかりを与えることができます。