Java - Polimorfismo
Concepto
-
Permite que una misma acción tenga comportamientos diferentes en diferentes objetos
-
Podemos utilizar el polimorfismo mediante la creación de clases que heredan de una clase padre y sobrescriben (o implementan) los métodos de la clase padre de diferentes maneras.
Ejemplo
ace:
public class Animal {
public void hacerSonido() {
System.out.println("Hacer sonido genérico de animal");
}
}
public class Perro extends Animal {
public void hacerSonido() {
System.out.println("Guau!");
}
}
public class Gato extends Animal {
public void hacerSonido() {
System.out.println("Miau!");
}
}
public class PolimorfismoEjemplo {
public static void main(String[] args) {
Animal perro = new Perro();
perro.hacerSonido();
Animal gato = new Gato();
gato.hacerSonido();
}
}
-
Explicación
-
La
clase Animal
tiene unmétodo hacerSonido()
que se implementa en las clasesPerro
yGato
de manera diferente -
En el
método main
se crean instancias de la clasePerro
yGato
se asignan avariables
detipo Animal
-
Cuando se llama al
método hacerSonido()
en estas variables se ejecuta la implementación específica para cada tipo de animal -
Demuestra cómo el
mismo método
puedetrabajar
de manera diferente dependiendo deltipo de datos
con el que se está trabajando.
-
Deja un comentario