Polimorfismo na programação orientada a objetos
O polimorfismo permite a manipulação de instâncias
de classes que herdam de uma mesma classe ancestral de forma
unificada: podemos receber métodos que recebam instâncias de uma
classe C, e os mesmos métodos serão capazes de processar instâncias
de qualquer classe que herde da classe C, já que qualquer classe que
herde de C é-um-tipo-de C (SANTOS, 2003, p. 140)
Caelum (s.d.) assevera que polimorfismo é a capacidade de um
objeto poder ser referenciado de várias formas, o que não quer dizer
que o objeto fica se transformando. Ao contrário disso, um objeto
nasce de um tipo e morre daquele tipo. O que pode mudar é a maneira
como nos referimos a ele.