O conceito de polimorfismo, na programação orientada a objetos, estabelece que as classes derivadas de uma única classe base são capazes de invocar os métodos que, embora apresentem a mesma assinatura, possuam comportamento diferente para cada uma das classes derivadas.