.. Esta é uma palavra grega que significa algo como um nome, muitas formas
. Isto é um pouco mais difícil de explicar na terminologia não-programação. No entanto, vamos esticar nossa imaginação um pouco e dizer que o polimorfismo é um pouco parecido com a transmissão automática em seu carro. Na minha Honda, por exemplo, a transmissão automática tem quatro métodos diferentes
ou funções
conhecidas coletivamente como Dirija
(para além das funções de Reverter
, Park
, e Neutral
).
Como um operador do automóvel, eu simplesmente selecionar Dirija
(que significa ir para a frente). Dependendo de várias condições em runtime
, o sistema de transmissão automática decide qual versão da função Dirija
para usar em cada situação específica. A versão específica da função que é usado baseia-se nas condições actuais. Este é algo análogo ao que mais tarde se referem como polimorfismo runtime
.
Eu também acredito que é verdade que a minha Honda tem apenas um método
qual nos referimos como Inverter
.
Uma vez que eu selecionar Inverter
, que um método é usado. Não há seleção automática entre vários reverter
métodos. Portanto, a minha Honda apresenta um comportamento polimórfico quando vai na direção de avanço, mas apresenta comportamento não polimórficas quando indo para trás.