Все классы в Java наследуют от некого класса Object
.
В этом классе определены некоторые важные методы, которые необходимо знать и самое главное уметь переопределять их.
Все классы как уже было сказано наследуют от Object
, а значит они наследуют и все методы, которые определены в нем, а значит наследники могут ими пользоваться и переопределять их.
Рассмотрим самые важные.
Первым рассмотрим toString.
По умолчанию метод toString возвращает хеш-код объекта. Хеш-код мы затронем позже.
Но информация о хеш-коде объекта не особо полезна, поэтому принято переопределять метод toString так чтобы toString возвращал всю полезную информацию об объекте (содержимое его полей).
Пример программы:
Вывод:

Table of Contents
Метод Clone и его переопределение
Разберитесь с методом clone в Java: как клонировать объекты, включая ссылочные поля. Практические примеры переопределения clone для глубокого копирования.
Метод Equals и его переопределение
Как правильно сравнивать объекты в Java: подробный гайд по переопределению equals(). Учимся проверять эквивалентность объектов.
Метод hashCode и его переопределение
Поймите важность метода hashCode в Java: как правильно переопределять его для работы с HashSet и HashMap, чтобы избежать дублирования элементов.