CPatos Con Interfaz

Clase Main

public class AplicacionInterfaces {

public static void main(String[] args) {
Vuela volar;
volar = new Patocabezaroja();

Quack quackear1;
quackear1=new Patocabezaroja();
Quack quackear2;
quackear2 = new Patohule();

Patohule pHule;
pHule= new Patohule();

Patomadera pMadera;
pMadera = new Patomadera();

Patocabezaroja pCR;
pCR = new Patocabezaroja();

pCR.ejecuta();
volar.volando();
quackear1.quacks();
System.out.println("\n");
pHule.ejecuta();
quackear2.quacks();
System.out.println("\n");
pMadera.ejecuta();
}
}

Clase Madre

public class Pato {
public void mostrar(String name){
System.out.println("Patito de "+name);
}
public void nada(){
System.out.println("Puede nadar");
}
}

Tipos de Patos

public class Patomadera extends Pato{
public void Patomadera(){
super();
}
String name="MADERA";
public void ejecuta(){
mostrar(name);
nada();
}
}

public class Patohule extends Pato implements Quack{
Patohule(){
super();
}
String name="HULE";
public void ejecuta(){
mostrar(name);
nada();
}
public void quacks(){
System.out.println("Puede Quackear");
}
}

public class Patocabezaroja extends Pato implements Vuela,Quack{
public Patocabezatoja(){
super();
}
String name="CABEZA ROJA";
public void ejecuta(){
mostrar(name);
nada();
//volando();
//quacks();
}
public void quacks(){
System.out.println("Puede Quackear");
}
public void volando(){
System.out.println("Puede Volar");
}
}

Interfaces

interface Quack{
public void quacks();
}

interface Vuela{
public void volando();
}

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