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

Что такое полиморфизм

Полиморфизм — это возможность объектов с разной реализацией обрабатываться через единый интерфейс. В 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; // работает с любым типом } ``` Полиморфизм упрощает код, делая его более гибким и расширяемым.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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