Встречается на собеседованиях • сегодня
Что такое три кита ООП
Инкапсуляция – объединение данных и методов в одном классе, скрывая внутреннюю реализацию. Пример:
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 'Мяу!';
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы