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

Какие знаешь концепции ООП

Основные концепции ООП:

  1. Инкапсуляция - сокрытие внутренней реализации и предоставление интерфейса для работы с объектом.
    Пример:
    javascript
    class User {
      #password; // приватное поле
    
      constructor(login, password) {
        this.login = login;
        this.#password = password;
      }
    }
  1. Наследование - возможность создавать классы на основе других классов.

    javascript
    class Animal {}
    class Dog extends Animal {}
  2. Полиморфизм - способность объектов с одинаковым интерфейсом иметь разную реализацию.

    javascript
    class Shape {
      draw() { /* абстрактный метод */ }
    }
    class Circle extends Shape {
      draw() { console.log('Рисую круг') }
    }
  3. Абстракция - выделение ключевых характеристик объекта и игнорирование несущественных деталей.

В JavaScript ООП реализовано через прототипы, но с ES6 появился синтаксис классов, упрощающий работу.

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

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

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

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