Встречается на собеседованиях • сегодня
Какие знаешь базовые понятия ООП
Инкапсуляция – сокрытие внутренней реализации и данных объекта, предоставляя доступ только через публичные методы.
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) – контракт, определяющий, какие методы должен реализовать класс.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы