このクラスは、equals メソッドを定義しているクラスを拡張してフィールドを追加しているのに equals メソッドを定義していません。 したがって、このクラスのインスタンスの等価性は、サブクラスと追加されたフィールドの同一性を無視します。 これが意図したことで、しかも、equals メソッドをオーバーライドする必要がないことを確実にしてください。 たとえ equals メソッドをオーバーライドする必要がないとしても、サブクラスのための equals メソッドが super.equals(o) を呼び出して結果を返すという事実を実証するために、いずれにしろ、equals メソッドをオーバーライドすることを検討してください。