誰かが私を正しい方向に導くことができることを願っています。この問題の適切な解決策がどこにも見つからないようです。
という抽象クラスがありStudent
ます。3 つの外部クラスが Student を拡張します。これらはGraduate
、Undergraduate
、 と呼ばれPartTime
ます。私の主な方法では、何らかのロジックに基づいて、オブジェクトを大学院、学部、またはパートタイムとして構築したいと考えています。例えば:
if (something) { Graduate student = new Graduate(); }
else if (something { Undergraduate student = new Undergraduate(); }
これを試してみると、コンパイラ (私は Netbeans を使用しています) は、オブジェクト student が既に定義されていると不平を言います。私がこれを試してみると:
Student student;
if (something) { student = new Graduate(); }
学生は大学院に固有のメソッドのいずれにもアクセスできません。
3 つの拡張クラスを Student の内部静的クラスにすると、何か変わるでしょうか?
うまくいけば、問題は明確です。この問題を解決する方法について何か提案はありますか? どんな提案でも大歓迎です!