Я читал приведенный ниже параграф из статьи под названием Теория и практика Java: Хеширование - Определение hashCode() и equals() эффективно и правильно
Определение равенстваКласс Object имеет два метода для выводов о идентичности объекта: equals() и hashCode(). В если вы переопределите один из этих методов, вы должны переопределить оба, поскольку между ними существуют важные отношения, которые должны быть поддерживается. В частности, если два объекта равны в соответствии с equals(), они должны иметь одинаковое значение hashCode() (хотя обратное вообще не верно). [выделено мной мной]
Мой вопрос касается последнего бита абзаца "хотя обратное вообще не верно". Как возможно, чтобы два разных экземпляра класса имели один и тот же хэш-код, но не были равны?