Встречается на собеседованиях • сегодня
Что такое полиморфизм
Полиморфизм — это возможность объектов с разной реализацией обрабатываться через единый интерфейс. В Node.js это проявляется через:
1. **Переопределение методов** (наследование):
```javascript
class Animal {
speak() { return 'Sound'; }
}
class Dog extends Animal {
speak() { return 'Woof!'; } // полиморфное поведение
}
```
2. **Интерфейсный полиморфизм** (разные объекты с одинаковым методом):
```javascript
class Logger {
log(msg) { console.log(msg); }
}
class FileLogger {
log(msg) { fs.writeFileSync('log.txt', msg); }
}
// Одинаковый вызов для разных реализаций
function logMessage(logger, msg) {
logger.log(msg); // полиморфный вызов
}
```
3. **Параметрический полиморфизм** (дженерики в TypeScript):
```typescript
function identity(arg: T): T {
return arg; // работает с любым типом
}
```
Полиморфизм упрощает код, делая его более гибким и расширяемым.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы