Встречается на собеседованиях • сегодня

Какие методы переходят от Object по наследованию

Все классы в Java неявно наследуют Object, поэтому получают его методы:

  1. toString() – возвращает строковое представление объекта (по умолчанию: имя_класса@хэшкод)
  2. equals(Object obj) – проверяет эквивалентность объектов (по умолчанию: ==)
  3. hashCode() – возвращает хэш-код объекта (используется в HashMap, HashSet)
  4. getClass() – возвращает объект Class текущего объекта
  5. clone() – создает копию объекта (требует implements Cloneable)
  6. finalize() – вызывается перед удалением GC (deprecated в Java 9)
  7. notify(), notifyAll(), wait() – методы для работы с потоками

Пример переопределения:

java
@Override
public String toString() {
    return "User{name='" + name + "'}";
}

@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (!(o instanceof User)) return false;
    User user = (User) o;
    return Objects.equals(name, user.name);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы