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

Что такое три кита ООП

Инкапсуляция – объединение данных и методов в одном классе, скрывая внутреннюю реализацию. Пример:

javascript
class User {
  #password; // приватное поле
  
  constructor(login, password) {
    this.login = login;
    this.#password = password;
  }
  
  checkPassword(pwd) {
    return this.#password === pwd;
  }
}

Наследование – создание новых классов на основе существующих:

javascript
class Admin extends User {
  constructor(login, password) {
    super(login, password);
    this.role = 'admin';
  }
}

Полиморфизм – возможность использовать один интерфейс для разных типов:

javascript
class Animal {
  makeSound() { /* ... */ }
}

class Dog extends Animal {
  makeSound() {
    return 'Гав!';
  }
}

class Cat extends Animal {
  makeSound() {
    return 'Мяу!';
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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