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

Какие знаешь парадигмы ООП

Основные парадигмы ООП:

  1. Инкапсуляция
    Сокрытие внутренней реализации и данных класса. Пример:
javascript
class User {
  #password; // приватное поле

  constructor(login, password) {
    this.login = login;
    this.#password = password;
  }
}
  1. Наследование
    Создание новых классов на основе существующих:
javascript
class Animal {}
class Dog extends Animal {}
  1. Полиморфизм
    Разные реализации одного интерфейса:
javascript
class Shape {
  area() { throw new Error('Not implemented') }
}

class Circle extends Shape {
  area() { return Math.PI * this.radius ** 2 }
}
  1. Абстракция
    Выделение ключевых характеристик объекта:
javascript
abstract class Database {
  abstract connect();
}

В JavaScript также применяют:

  • Композицию вместо наследования
  • Миксины
  • Интерфейсы (в TypeScript)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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