Это еще один из тех малопонятных терминов, которые часто используют разработчики. Подобно наследованию — это одно из тех понятий, которое легко понять, но сложно кратко объяснить.

Если вы пытались найти определение полиморфизма, которое имело бы смысл, я надеюсь, что это поможет вам.

В двух словах, полиморфизм означает, что вы можете использовать один и тот же интерфейс для различных базовых типов данных. Простой пример полиморфизма в действии — основы математики. Вы можете сложить вместе целое число и число с плавающей запятой, и у вас не возникнет проблем из-за несоответствия типов данных.

Самый заметный способ, которым вы, вероятно, увидите полиморфизм, — это классы. Эта концепция связана с наследованием, поскольку вы имеете дело с производными классами, которые могут перезаписывать свойства и методы суперкласса. Когда производный класс перезаписывает метод или свойство суперкласса, тогда код будет ссылаться на производный класс для этого метода или свойства.

Вот рисунок того, как это выглядит:

В этом случае Dinner — это суперкласс, а Thai, Italian и Peruvian — производные классы. Как видите, каждый метод Recipe в производных классах отличается. Так, например, когда вы объявляете объект с помощью класса Dinner и создаете новый экземпляр перуанского объекта, вы можете использовать метод Recipe() и не беспокоиться о том, какой код будет выполняться. Он будет автоматически ссылаться на код метода Recipe(), определенного в перуанском классе.

Вот что такое полиморфизм. Метод производного класса может перезаписать метод суперкласса. Таким образом, вы можете определить объект с помощью суперкласса, а затем создать его экземпляр с помощью производного класса. Затем, когда вы обращаетесь к методу, каждый раз будет запускаться правильный блок кода.

Надеюсь, вы смогли понять, что такое полиморфизм! Вы можете узнать больше о веб-разработке с помощью этого бесплатного учебника по CSS. Иди и возьми сюда свой экземпляр. На данный момент его скачали 378 человек. Это означает, что это должно быть хорошо для чего-то!