Можете объяснить, что представляет собой гетер в объектно-ориентированном программировании?

В объектно-ориентированном программировании термин "гетер" (getter) обозначает метод, который используется для получения значения приватного поля объекта.

Короткий ответ

Что ответить на собеседовании

В объектно-ориентированном программировании термин "гетер" (getter) обозначает метод, который используется для получения значения приватного поля объекта. Это часть инкапсуляции — принципа, который скрывает внутренние данные объекта и предоставляет доступ к ним через методы.

Подробный разбор

Ответ с пояснениями

В объектно-ориентированном программировании термин "гетер" (getter) обозначает метод, который используется для получения значения приватного поля объекта. Это часть инкапсуляции — принципа, который скрывает внутренние данные объекта и предоставляет доступ к ним через методы.

Например, если у класса есть поле name, то гетер будет выглядеть так:

class Person {
  constructor(name) {
    this._name = name;
  }

  getName() {
    return this._name;
  }
}

const p = new Person('Иван');
console.log(p.getName()); // Иван

В современных версиях JavaScript можно использовать геттеры через ключевое слово get:

class Person {
  constructor(name) {
    this._name = name;
  }

  get name() {
    return this._name;
  }
}

const p = new Person('Иван');
console.log(p.name); // Иван

Таким образом, гетер позволяет контролировать доступ к внутренним данным объекта и при необходимости добавлять логику при их получении.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее