¿Qué Es El Polimorfismo?

La palabra polimorfismo se usa en varios contextos y describe situaciones en las que algo ocurre en diferentes formas. En ciencias de la computación, describe el concepto de que se puede acceder a objetos de diferentes tipos a través de la misma interfaz. Cada tipo puede proporcionar su propia implementación independiente de esta interfaz. Es uno de los conceptos centrales de la programación orientada a objetos (OOP).

Si se está preguntando si un objeto es polimórfico, puede realizar una prueba simple. Si el objeto supera con éxito múltiples pruebas de is-a o instanceof, es polimórfico. Como describí en mi publicación sobre herencia, todas las clases de Java extienden la clase Object. Debido a esto, todos los objetos en Java son polimórficos porque pasan al menos dos controles de instancia


Diferentes tipos de polimorfismo


Java admite 2 tipos de polimorfismo:

Tiempo estático o de compilación
Dinámico

Polimorfismo estático


Java, como muchos otros lenguajes de programación orientados a objetos, le permite implementar múltiples métodos dentro de la misma clase que usan el mismo nombre pero un conjunto diferente de parámetros. Eso se llama sobrecarga de método y representa una forma estática de polimorfismo.

Los conjuntos de parámetros deben diferir en al menos uno de los tres criterios siguientes:

Necesitan tener un número diferente de parámetros, p. un método acepta 2 y otro 3 parámetros.

Los tipos de parámetros deben ser diferentes, p. un método acepta una cadena y otro un largo.

Deben esperar los parámetros en un orden diferente, p. un método acepta un String y un Long y otro acepta un Long y un String. Este tipo de sobrecarga no se recomienda porque hace que la API sea difícil de entender.

En la mayoría de los casos, cada uno de estos métodos sobrecargados proporciona una funcionalidad diferente pero muy similar.

Seguir leyendo -->

Comentarios

Entradas más populares de este blog

Dennis Ritchie, el creador del lenguaje C y UNIX

Magia...

La escala del Universo