Labels

5 abr 2010

Polimorfismo

Ah!!, sé que lo siguiente carece de importancia para la mayoría de los seguidores de Leondres, pero igual lo quiero compartir con ustedes por que a pesar de su fuerte contenido geek, me ayudó bastante a comprender lo que es el polimorfismo en la programación pues lo expone de una manera mucho muy sencilla:

Supongamos tenemos 3 clases, donde una es la clase madre y las otras dos clases hijas:

public abstract class Animal {
public abstract void habla();
}

class Perro extends Animal{
public void habla(){
System.out.println("¡Guau!");
}
}

class Gato extends Animal{
public void habla(){
System.out.println("¡Miau!");
}
}

El polimorfismo se presenta en lo siguiente:
public class PoliApp {
public static void main(String[] args) {
Gato gato=new Gato();
hazleHablar(gato);
}

static void hazleHablar(Animal sujeto){
sujeto.habla();
}
}
Es decir, gracias a que tanto Gato como Perro heredan de la clase Animal, si se solicita un objeto de esta clase, se podrá recibir un objeto de las clases que hayan heredado de Animal. Esto es el polimorfismo... jeje WTF

Bueno, que la fuerza los acompañe y los espero el viernes en Rock Night Friday

0 comentarios:

Publicar un comentario

Los comentarios son gratis......deja uno