jueves, 10 de diciembre de 2015

Polimorfismo en JAVA (Emilio Ampuero)

El polimorfismo consiste en obtener un mismo método con diferentes funciones, es decir, suponiendo que tengamos una clase Saludo con el método Saludo el cual sería su constructor, pero en este caso tendríamos varios constructores pero siempre siguiendo las reglas de independencia en cuestión a los parámetros de cada constructor para que así puedan diferenciarse uno de otro, sin embargo cada uno tendrá diferentes procesos internos en sí mismo.

CREACIÓN DEL POLIMORFISMO

Primero crearemos una clase ajena a la clase main la cual denominaremos Saludo. Dentro de saludo crearemos un atributo llamado “MensajeSaludo” de la siguiente manera.

String MensajeSaludo;

Posteriormente pasamos a crear los constructores con diferentes atributos y funciones lo cual vendría a ser el polimorfismo de la clase Saludo.

public Saludo(){
        MensajeSaludo="Hola Amigo";
}
public Saludo(String Palabra){
        MensajeSaludo=Palabra;
}
public Saludo(String Palabra, String Nombre){
        MensajeSaludo=Palabra.concat(" ").concat(Nombre);
}

Realizado esto podríamos instanciar a los diferentes constructores de la clase Saludo en nuestro main principal o donde lo requiramos. En este caso usaremos el polimorfismo en nuestro main.

INSTANCIANDO NUESTRO POLIMORFISMO

Para usar el primer constructor de nuestro polimorfismo (El que no cuenta con atributos) instanciamos de la siguiente manera:

Saludo x=new Saludo();

Para el segundo sería de la misma pero almacenando en otra variable:

Saludo y=new Saludo("Hola Kevin");

Y luego tendríamos el tercero:

Saludo z=new Saludo("Hola", "Kevin Arnold");

IMPRESIÓN DE CADA CONSTRUCTOR

Para poder imprimir en pantalla el atributo que fue asignado por los diferentes constructores de nuestra clase Saludo, debemos introducir el siguiente código:

System.out.println(x.MensajeSaludo);
System.out.println(y.MensajeSaludo);
System.out.println(z.MensajeSaludo);

Donde indicamos con nuestras variables “x”, “y” y “z” los diferentes constructores (Polimorfismo de la clase Saludo). Y el “MensajeSaludo” sería el atributo que tomó diferentes valores según el polimorfismo asignado a cada variable de la clase Saludo.

No hay comentarios:

Publicar un comentario

Boo Sticking Out Tongue Boo Sticking Out Tongue Boo Sticking Out Tongue