Conceitos de Orientação a Objetos/Polimorfismo

Fonte: Wikiversidade

O termo polimorfismo é originário do grego e significa "muitas formas" (poli = muitas, morphos = formas).

Princípio que determina diferentes funcionalidades para um mesmo método, modificando somente a sua assinatura. Ou seja, capacidade que objetos diferentes têm de responder a uma mesma mensagem ou estímulo. O polimorfismo ocorre quando um método que já foi definido no ancestral é redefinido no descendente com um comportamento diferente. No exemplo acima temos uma superclasse chamada Figura, e suas classes filhas, Quadrado e Círculo, herdam seus métodos redefinindo a implementação. Enquanto que a classe Quadrado calcula a área múltiplicando os lados, a classe circula calcula a área acrescentando a multiplicação de pi.