29. Polimorfismo

Polimorfismo es la capacidad de poder utilizar un mismo metodo haciendo varias acciones segun el objeto que lo llame. Es decir, que un metodo puede llamarse de la misma manera, pero haciendo acciones diferentes.

Para ver el caso que nos conlleva, vamos a crear un ejemplo de polimorfismo.

Imaginemos que tenemos una clase que se llama "Equipo" y quedaria asi:

 

public class Equipos {
 
    public void accion() {
        System.out.println("El equipo avanza");
    }
 
}
 
Luego, creariamos otra clase llamada "equipoRojo" y quedaria asi:
 
 
public class equipoRojo extends Equipos{
 
    public void accion() {
        System.out.println("El equipo rojo ataca");
    }
 
}

 

Luego, otra clase llamada "equipoAzul" y quedaria asi:

 

public class equipoAzul extends Equipos{
 
    public void accion() {
        System.out.println("El equipo azul defiende");
    }
 
}
 
Y por ultimo, creariamos otra clase llamada "Principal" y con su metodo "main", quedaria asi:
 
 
public class Principal {
 
    public static void main(String[]args) {
 
        Equipos e1 = new Equipos();
        equipoRojo er = new equipoRojo();
        equipoAzul ea = new equipoAzul();
 
        e1.accion();
        er.accion();
        ea.accion();
 
    }
 
}

 

Como estas viendo, hemos creado tres clases "Equipos, equipoRojo y equipoAzul" y una clase "Principal" que contiene el "main".

En la clase "Equipo" hemos creado un metodo llamado "accion" en el cual a las otras clases hemor creado el mismo metodo, pero cambiando su contenido y luego en la clase "main" hemos hecho instancias de las clases y llamando al mismo metodo, este ha hecho diferentes acciones, eso es polimorfismo.