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

Приведи пример инкапсуляции

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); // Ошибка - приватное поле недоступно

Инкапсуляция - это сокрытие внутренней реализации и защита данных от прямого доступа. В примере:

  1. #count - приватное поле, доступное только внутри класса
  2. Публичные методы increment() и getCount() - интерфейс для работы со счетчиком
  3. Прямой доступ к #count извне невозможен
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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