Найти в Дзене
DEBAGanov

Java 746. Как связан любой пользовательский класс с классом Object?

В 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