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

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

Полиморфизм — это возможность объектов с разной реализацией использовать один интерфейс. В JavaScript он проявляется через:

  1. Переопределение методов (наследование):
javascript
class Animal {
  makeSound() {
    console.log('Some sound');
  }
}

class Dog extends Animal {
  makeSound() {
    console.log('Woof!');
  }
}
  1. Параметрический полиморфизм (одна функция работает с разными типами):
javascript
function logItems(items) {
  items.forEach(item => console.log(item));
}

logItems([1, 2, 3]); // Массив
logItems('abc');     // Строка (итерируема)
  1. Утиная типизация (если объект ведет себя нужным образом, его тип не важен):
javascript
function makeSound(animal) {
  animal.makeSound();
}

makeSound(new Dog()); // Woof!
makeSound({ makeSound: () => console.log('Quack!') }); // Quack!

Полиморфизм упрощает код, делая его более гибким и расширяемым.

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

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

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

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