Встречается на собеседованиях • сегодня

Что такое инкапсуляция

Инкапсуляция — это принцип ООП, который объединяет данные и методы для работы с ними в одном классе, скрывая внутреннюю реализацию от внешнего воздействия. Это позволяет защитить состояние объекта от неконтролируемых изменений.

Пример:

javascript
class Counter {
  #count = 0; // Приватное поле

  increment() {
    this.#count++;
  }

  getCount() {
    return this.#count;
  }
}

const counter = new Counter();
counter.increment();
console.log(counter.getCount()); // 1
// console.log(counter.#count); // Ошибка - доступ запрещен

Плюсы:

  • Контроль над изменением состояния
  • Упрощение кода (скрытие сложности)
  • Защита от неправильного использования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы