Оглавление:
Определение - Что означает полиморфизм?
Полиморфизм - это концепция объектно-ориентированного программирования, которая относится к способности переменной, функции или объекта принимать различные формы. Язык с полиморфизмом позволяет разработчикам программировать в общем, а не программировать в конкретном.
Техопедия объясняет полиморфизм
В языке программирования, который проявляет полиморфизм, объекты классов, принадлежащих к одному и тому же иерархическому дереву (унаследованному от общего базового класса), могут иметь функции с одинаковыми именами, но каждый из них имеет различное поведение.
В качестве примера предположим, что существует базовый класс с именем Animals, из которого получены подклассы Horse, Fish и Bird. Также предположим, что в классе Animals есть функция с именем Move, которая наследуется всеми упомянутыми подклассами. При полиморфизме у каждого подкласса может быть свой способ реализации функции. Так, например, когда функция Move вызывается в объекте класса Horse, функция может реагировать отображением рыси на экране. С другой стороны, когда та же функция вызывается в объекте класса Fish, на экране может отображаться плавание. В случае с птичьим объектом он может летать.
По сути, полиморфизм сокращает работу разработчика, потому что теперь он может создать своего рода общий класс со всеми атрибутами и поведением, которые он для него представляет. Когда приходит время для разработчика создавать более конкретные подклассы с определенными уникальными атрибутами и поведением, разработчик может просто изменить код в определенных частях, где поведение отличается. Все остальные части кода можно оставить как есть.
Это определение было написано в контексте общего программирования