Какой класс является корневым родителем для всех классов в Java?

«Какой класс является корневым родителем для всех классов в Java?» — вопрос из категории Основы программирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Корневым родителем для всех классов в Java является класс java.lang.Object.

Ключевые моменты:

  • Если класс не указывает явного родителя через ключевое слово extends, он неявно наследуется от Object.
  • Даже если класс наследуется от другого, цепочка наследования в итоге ведёт к Object.
  • Класс Object предоставляет набор стандартных методов, которые есть у любого объекта:
    • equals() — для сравнения объектов.
    • hashCode() — возвращает хэш-код объекта.
    • toString() — возвращает строковое представление объекта.
    • getClass() — возвращает объект класса Class данного объекта.

Пример:

// MyClass неявно наследуется от Object
class MyClass {
    // Поля и методы класса
}

// Это эквивалентно явному наследованию:
class MyClass extends Object {
    // Поля и методы класса
}

Исключение: Примитивные типы (int, char, boolean и др.) не являются классами и, соответственно, не наследуются от Object.