Sobes.tech
Junior — Middle
63

Какие встроенные функции и методы доступны в базовом классе Object в языке программирования?

Answer from AI

sobes.tech AI

В Java базовый класс Object предоставляет набор методов, которые доступны всем объектам, так как все классы неявно наследуются от него. Основные методы класса Object:

  • equals(Object obj) — сравнивает текущий объект с другим на равенство.
  • hashCode() — возвращает хеш-код объекта, используется в коллекциях.
  • toString() — возвращает строковое представление объекта.
  • getClass() — возвращает объект класса, описывающий тип объекта.
  • clone() — создает и возвращает копию объекта (требует реализации интерфейса Cloneable).
  • finalize() — вызывается сборщиком мусора перед удалением объекта (устаревший метод).
  • wait(), notify(), notifyAll() — методы для работы с потоками и синхронизацией.

Пример использования toString и equals:

class Person {
    String name;
    int age;

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) return true;
        if (obj == null || getClass() != obj.getClass()) return false;
        Person person = (Person) obj;
        return age == person.age && name.equals(person.name);
    }
}