POLIMORFISMO ESTATICO Y DINAMICO.3.6

 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 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