Polimorfismo

Basado en el documento, el polimorfismo es una de las tres propiedades principales de la Programación Orientada a Objetos (POO).  

Definición de Polimorfismo

Se define como la capacidad de diferentes objetos para responder a una misma acción (o mensaje) de maneras distintas.  

En términos prácticos, el polimorfismo permite que:

  • Dos objetos utilicen métodos diferentes para reaccionar ante un mismo mensaje dado.  
  • Se expresen conceptos abstractos de forma clara y se combinen con otros.  
  • Se simplifique el mantenimiento del software, ya que no es necesario considerar cuántas implementaciones distintas existen de una misma función.  
Ejemplo de Polimorfismo

El polimorfismo se explica a través de la interacción entre objetos:

Imagina que tienes una jerarquía de clases donde existe una acción común, pero la ejecución varía según el objeto que la reciba:

  • Situación: Se envía el mensaje «moverse» a diferentes objetos.
  • Respuesta polimórfica: Un objeto de la clase Persona responderá ejecutando su método de «caminar», mientras que un objeto de la clase Coche responderá ejecutando su método de «rodar».
  • Resultado: Ambos han recibido el mismo mensaje («moverse»), pero cada uno ha empleado un método distinto para satisfacer la petición según su naturaleza.  

Esta propiedad, junto con la herencia (que permite compartir estructuras de datos y procedimientos) y la encapsulación, es lo que hace que lenguajes como Java sean herramientas potentes para el desarrollo de sistemas complejos y reutilizables.