В Java все классы являются подклассами класса Object. Это означает, что любой пользовательский класс, который вы определяете в Java, автоматически наследуется от класса Object. Это также означает, что вы можете использовать методы класса Object, такие как toString(), equals(), hashCode(), и другие, для любого вашего пользовательского класса.
Например, если у вас есть класс Person, вот как можно переопределить метод toString() класса Object для этого класса:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// override the toString() method to print out the person's name and age @Override public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
Благодаря наследованию, вы можете использовать этот код для создания объекта класса Person, вызова его метода toString() и присваивания этот результат переменной типа Object:
Person p = new Person("John Doe", 30);
Object o = p;
System.out.println(o.toString()); // выводит: Person{name='John Doe', age=30}
Таким образом, любой пользовательский класс в Java неявно связан с классом Object посредством наследования.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov