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();
}
}