Ответ
Object — базовый класс в Java, от которого неявно наследуются все остальные классы. Он предоставляет общие методы, которые могут быть переопределены:
equals()— сравнение объектов (по умолчанию — ссылочное).hashCode()— возвращает хеш-код объекта.toString()— строковое представление (по умолчанию —ClassName@hashCode).getClass()— возвращает класс объекта.clone()— создает копию объекта (требуетCloneable).finalize()— вызывается перед удалением сборщиком мусора (deprecated в Java 9).
Пример переопределения equals() и hashCode():
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
MyClass other = (MyClass) obj;
return Objects.equals(field, other.field);
}
@Override
public int hashCode() {
return Objects.hash(field);
} Видео-ответы
▶
Собеседование Junior Android разработчика на ОФФЕР в РЕАЛЬНОМ времени / Мобильный разработчи
▶
Техническое интервью Java Developer - Артем Таужнянский
▶
Техническое интервью Java Developer - Артем Никулин
▶
Техническое интервью Java Developer - Алексей Гумен
▶
Техническое интервью Java Developer - Юрий Мусиенко
▶
Техническое интервью Java Developer - Артем Рутковский
▶
Тестовое собеседование Java разработчика #4 - Андраник Михаилян