Ответ
В Java все классы неявно наследуются от базового класса Object. Он содержит основные методы, которые можно переопределять:
public class MyClass {
// Неявно extends Object
}
// Основные методы Object:
- toString() - строковое представление
- equals() - сравнение объектов
- hashCode() - хэш-код объекта
- clone() - клонирование
- finalize() - финализация (устарел)
Даже если класс явно наследуется от другого класса, цепочка в итоге приведёт к Object.