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

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

  1. Инкапсуляция – сокрытие внутренней реализации и предоставление интерфейса для взаимодействия.
    javascript
    class User {
      #password; // private field
      constructor(name, password) {
        this.name = name;
        this.#password = password;
      }
      login(pwd) {
        return this.#password === pwd;
      }
    }
  1. Наследование – создание новых классов на основе существующих.

    javascript
    class Admin extends User {
      constructor(name, password, role) {
        super(name, password);
        this.role = role;
      }
    }
  2. Полиморфизм – возможность объектов с одинаковым интерфейсом иметь разную реализацию.

    javascript
    class Animal {
      sound() {}
    }
    class Dog extends Animal { sound() { return 'Woof!'; } }
    class Cat extends Animal { sound() { return 'Meow!'; } }
  3. Абстракция – выделение ключевых характеристик объекта, игнорируя несущественные детали.

В JS ООП реализовано через прототипы и классы (синтаксический сахар над прототипами).

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

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

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

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