Почему бы мне не использовать равных с наследованием?

Когда я читал книгу по Java, автор сказал, что при разработке классакак правило, небезопасно использоватьequals() с наследством. Например:

public final class Date {
    public boolean equals(Object o) {
         // some code here
    }
}

В классе выше, мы должны положитьfinalпоэтому другой класс не может наследовать от этого. И мой вопрос: почему небезопасно, когда другой класс наследует от этого?

Ответы на вопрос(2)

Ваш ответ на вопрос