Ответ
Корневым родителем для всех классов в 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.