PATOS - HERENCIA

Este es el ejemplo de los patos utilizando exclusivamente la herencia

Clase base o super

public class Duck {

Duck(){}

public void display(){
System.out.println("Muestra a un pato");
}

public void fly(){
System.out.println("Este pato puede volar");
}

public void swim(){
System.out.println("El pato tambien nada");
}

public void quak(){
System.out.println("Este pato hace quak!!!");
}
}

Esta es la clase para nuestro pato de hule

public class PatoHule extends Duck{
public PatoHule(){
super();
}

public void imprimir(){
System.out.println("Es un pato de Hule");
super.display();
super.quak();
super.swim();
fly();
}

public void fly(){
System.out.println("Este pato no pudo volar");
}
}

Esta es la clase de nuestro pato de madera

public class PatoMadera extends Duck{
public PatoMadera(){
super();
}

public void imprimir(){
System.out.println("Es un pato de Madera");
super.display();
quak();
super.swim();
fly();
}

public void quak(){
System.out.println("Este pato no puede hacer quak!!!!");
}

public void fly(){
System.out.println("Este pato no puede volar");
}
}

Esta es la clase de nuestro ReadHeadDuck

public class ReadHeadDucks extends Duck{
public ReadHeadDucks(){
super();
}

public void Imprimir(){
System.out.println("Es un ReadHeadDuck");
super.display();
super.quak();
super.swim();
super.fly();
}
}

Finalmente ceramos la clase de nuestro MallordDuck

public class MallordDucks extends Duck{
public MallordDucks(){
super();
}

public void Imprimir(){
System.out.println("Es un MallordDucks");
super.display();
super.quak();
super.swim();
super.fly();
}

}

Una vez creadas nuestras clases necesitaremos de nuestro main para poder crear objetos de cada clase y visualizar el resultado

public class Main {

public static void main(String[] args) {
// TODO code application logic here
PatoHule duckHule =new PatoHule();
duckHule.imprimir();
System.out.println("");
PatoMadera duckMadera=new PatoMadera();
duckMadera.imprimir();
System.out.println("");
ReadHeadDucks ReadHeadDuck=new ReadHeadDucks();
ReadHeadDuck.Imprimir();
System.out.println("");
MallordDucks MallordDuck=new MallordDucks();
MallordDuck.Imprimir();
}

}

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License