POLIMORFISMO



Polimorfismo es lo mismo en Java como en C++ como en cualquier lenguaje de POO, el polimorfismo es cuando tienes una interfaz definida normalmente en una clase abstracta, la cual compartirán las implementaciones de esta clase abstracta (las clases hijas), así, teniendo una referencia de un tipo abstracto, por medio de dicha interfaz, puedes almacenar y hacer referencia a una instancia de alguna de las diferentes implementaciones del tipo abstracto, haciendo el código débilmente acoplado, lo cual te dará mucha flexibilidad y hará mas mantenible tu código.

APLICACION DEL POLIMORFISMO
Ejemplo:

abstract class Interfaz {

abstract void metodo1();

abstract void metodo2();

}

class Implementacion1 extends Interfaz {

void metodo1() {

System.out.println("metodo 1, en implementacion 1");

}

void metodo2() {

System.out.println("metodo 2, en implementacion 1");

}

}

class Implementacion2 extends Interfaz {

void metodo1() {

System.out.println("metodo 1, en implementacion 2");

}

void metodo2() {

System.out.println("metodo 2, en implementacion 2");

}

}

class EjemploPolimorfismo {

public static void main(String [ ] args) {

Interfaz imp = new Implementacion1();

imp.metodo1();
imp.metodo2();

imp = new Impelementacion2();

imp.metodo1();
imp.metodo2();

}

}

No hay comentarios:

Publicar un comentario