Índice:
Definição - O que significa Polimorfismo?
Polimorfismo é um conceito de programação orientado a objetos que se refere à capacidade de uma variável, função ou objeto assumir várias formas. Uma linguagem que apresenta polimorfismo permite que os desenvolvedores programem em geral, em vez de programar em específico.
Techopedia explica polimorfismo
Em uma linguagem de programação que exibe polimorfismo, objetos de classes pertencentes à mesma árvore hierárquica (herdados de uma classe base comum) podem possuir funções com o mesmo nome, mas cada uma com comportamentos diferentes.
Como exemplo, suponha que exista uma classe base denominada Animais da qual as subclasses Cavalo, Peixe e Pássaro são derivadas. Suponha também que a classe Animals tenha uma função chamada Move, que é herdada por todas as subclasses mencionadas. Com o polimorfismo, cada subclasse pode ter sua própria maneira de implementar a função. Assim, por exemplo, quando a função Mover é chamada em um objeto da classe Horse, a função pode responder exibindo trote na tela. Por outro lado, quando a mesma função é chamada em um objeto da classe Fish, a natação pode ser exibida na tela. No caso de um objeto Bird, ele pode estar voando.
De fato, o polimorfismo reduz o trabalho do desenvolvedor, porque ele agora pode criar uma espécie de classe geral com todos os atributos e comportamentos que ele imagina. Quando chegar a hora de o desenvolvedor criar subclasses mais específicas com determinados atributos e comportamentos exclusivos, o desenvolvedor pode simplesmente alterar o código nas partes específicas em que os comportamentos diferem. Todas as outras partes do código podem ser deixadas como estão.
Esta definição foi escrita no contexto da Programação Geral