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

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

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

  1. Инкапсуляция — сокрытие внутренней реализации и предоставление интерфейса.
    Пример:
    javascript
    class User {
      #password; // приватное поле
      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() { return '...'; }
    }
    class Cat extends Animal {
      sound() { return 'Meow!'; }
    }
  3. Абстракция — выделение ключевых характеристик объекта, игнорируя детали.

    javascript
    class Shape {
      area() { throw 'Not implemented'; }
    }

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

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

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

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

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