En programación orientada a objetos se denomina polimorfismo a la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos durante la ejecución del programa.
En algunos lenguajes, el término polimorfismo es también conocido como ‘Sobrecarga de parámetros’ ya que las características de los objetos permiten aceptar distintos parámetros para un mismo método
Ejemplo:
‘ este método devuelve la suma de 2 parámetros
Function suma(int numero1,int numero2)
‘ este método devuelve la suma de los 3 parámetros
Function suma(int numero1,int numero2, int numero3)
‘ este método devuelve la concatenación de cadena1 y cadena2
Function suma(String cadena1, String cadena2)
En el ejemplo mostrado, los 3 métodos pertenecen a la misma clase (que será un objeto una vez instanciado y en memoria). Nótese que el nombre del método es siempre el mismo; estos se diferencian entre sí por:
La cantidad de parámetros.
El orden en que se ubican los parámetros al invocar al método.
El tipo de dato de los parámetros.