Если методы equals и hashCode не переопределены в классе, то объекты этого класса будут сравниваться по умолчанию, используя реализации, определенные в классе Object. В частности, метод equals будет проверять равенство объектов по ссылке (адресу памяти), а метод hashCode будет возвращать уникальный идентификатор объекта на основе его адреса в памяти.
Таким образом, если два объекта типа этого класса будут иметь разные адреса в памяти, то они будут считаться неравными, даже если содержат одинаковые данные. А если мы добавим эти объекты в коллекцию, например, в HashSet, то она может считать их разными элементами, даже если они содержат одинаковые данные, что приведет к некорректной работе коллекции.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov