El Polimorfismo es considerado uno de
los elementos más importantes dentro de la PROGRAMACIÓN ORIENTADA A OBJETOS ya
que su definición está fuertemente ligada a la herencia, recordemos que la
herencia nos permite heredar atributos y métodos de otra clase.
El polimorfismo en Java tiene dos tipos: polimorfismo en tiempo de compilación, también conocido como estático y polimorfismo en tiempo de ejecución o polimorfismo dinámico.
El polimorfismo en Java tiene dos tipos: polimorfismo en tiempo de compilación, también conocido como estático y polimorfismo en tiempo de ejecución o polimorfismo dinámico.
- El método Overload es un ejemplo de polimorfismo estático,
- mientras que el método Override es un ejemplo de polimorfismo dinámico.
POLIMORFISMO ESTÁTICO
se logra mediante Overload o sobrecarga de métodos. La sobrecarga de métodos
significa que hay varios métodos presentes, en una clase que tiene el mismo
nombre pero diferentes…. tipos/orden ó número……de parámetros.En tiempo de
compilación, Java sabe qué método invocar al verificar cada método.
El POLIMORFISMO DINÁMICO
funciona de manera diferente, Supongamos que tenemos 2 clases, VEHICULO y MOTOCICLETA, cada una con su respectivo método mover.
Vamos a crear un objeto de la superclase VEHICULO y hacemos una llamada al método mover,¿Podríamos ocupar este mismo objeto para hacer referencia a la subclase MOTOCICLETA?
La respuesta es SI, de hecho en este ejemplo, creamos un objeto de la clase VEHICULO y después se llama al método mover() de la clase VEHICULO. Posteriormente se hará una reasignación del objeto y la clase a la que se hará referencia es a MOTOCICLETA. posteriormente cuando se realice la llamada al método mover(), se estará llamando al método mover() de MOTOCICLETA.

Comentarios
Publicar un comentario