私はJavaプログラミングの家庭教師です。私の生徒は現在、抽象クラスにclone()、equals()、hashCode()を実装することを(私ではなく、不明確な割り当てによって)強制されています。
抽象クラスにclone()、equals()、またはhashCode()を実装することは意味がありますか?これが理にかなっている例を挙げていただけますか?
抽象クラスaのサブクラスx、y、zがある場合、それは理にかなっていると想像できます。これらのサブクラスは、メソッドの実装のみが異なる可能性があるため、これら3つのメソッドを3回実装する必要はありません。しかし、これが当てはまる状況は想像できません。