Встречается на собеседованиях • сегодня
Какие знаешь парадигмы ООП
Основные парадигмы ООП:
- Инкапсуляция
Сокрытие внутренней реализации и данных класса. Пример:
javascript
class User {
#password; // приватное поле
constructor(login, password) {
this.login = login;
this.#password = password;
}
}- Наследование
Создание новых классов на основе существующих:
javascript
class Animal {}
class Dog extends Animal {}- Полиморфизм
Разные реализации одного интерфейса:
javascript
class Shape {
area() { throw new Error('Not implemented') }
}
class Circle extends Shape {
area() { return Math.PI * this.radius ** 2 }
}- Абстракция
Выделение ключевых характеристик объекта:
javascript
abstract class Database {
abstract connect();
}В JavaScript также применяют:
- Композицию вместо наследования
- Миксины
- Интерфейсы (в TypeScript)

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