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

Какие знаешь базовые понятия ООП

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

javascript
class User {
  #password; // приватное поле
  constructor(login, password) {
    this.login = login;
    this.#password = password;
  }
  getPassword() { return this.#password; } // публичный метод
}

Наследование – создание новых классов на основе существующих с возможностью расширения функционала.

javascript
class Admin extends User {
  constructor(login, password, role) {
    super(login, password);
    this.role = role;
  }
}

Полиморфизм – возможность объектов с одинаковым интерфейсом иметь разную реализацию.

javascript
class Animal { sound() {} }
class Dog extends Animal { sound() { return 'Гав!'; } }
class Cat extends Animal { sound() { return 'Мяу!'; } }

Абстракция – упрощение сложных систем путем выделения ключевых характеристик.

Класс – шаблон для создания объектов с общими свойствами и методами.

Объект – экземпляр класса с конкретными значениями свойств.

Интерфейс (в JS – через абстрактные классы или duck typing) – контракт, определяющий, какие методы должен реализовать класс.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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