Sobes.tech
Назад к вопросам
Junior — Middle
67

Каким образом каждый экземпляр определяет, какое конкретное значение должен вернуть?

Компании, где спрашивали
ГазпромбанкГазпромбанк

Ответ от нейросети

sobes.tech AI

В Java каждый экземпляр класса хранит свои собственные значения полей (переменных экземпляра). Когда вызывается метод, он работает с данными конкретного объекта, на котором был вызван. Таким образом, конкретное значение, которое должен вернуть метод, определяется состоянием полей этого экземпляра.

Например:

class Person {
    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name; // возвращает имя конкретного объекта
    }
}

Person p1 = new Person("Иван");
Person p2 = new Person("Мария");

System.out.println(p1.getName()); // "Иван"
System.out.println(p2.getName()); // "Мария"

Здесь метод getName() возвращает значение поля name конкретного экземпляра, на котором он вызван.