Back to questions
Junior — Middle
90
Можете объяснить, что представляет собой гетер в объектно-ориентированном программировании?
Companies where asked
Бизнес-Азимут
Answer from AI
sobes.tech AI
В объектно-ориентированном программировании термин "гетер" (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); // Иван
Таким образом, гетер позволяет контролировать доступ к внутренним данным объекта и при необходимости добавлять логику при их получении.