Должны ли мы всегда переопределять равные?
При написании собственных классов всегда нужно переопределятьequals(Object o)
?
Если я этого не сделаю, будет ли он автоматически проверять, все ли поля одинаковы? Или он просто проверяет, указывают ли две переменные на один и тот же объект?