Какой есть базовый класс, от которого все наследуются в Java

«Какой есть базовый класс, от которого все наследуются в Java» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

public class MyClass { 
    // Неявно extends Object
}

// Основные методы Object:
- toString() - строковое представление
- equals() - сравнение объектов
- hashCode() - хэш-код объекта
- clone() - клонирование
- finalize() - финализация (устарел)

Даже если класс явно наследуется от другого класса, цепочка в итоге приведёт к Object.