class Leao extends Animal implements Carnivoro<Leao> implements Faminto<Leao> {
public void devorar(){
System.out.println("Leão devorando...");
}
}
interface Faminto<E> {
}
interface Carnivoro<E extends Animal> {
public abstract void devorar();
}
interface Herbivoro<E extends Planta> {
}
abstract class Animal {
}
abstract class Planta{
}
class Leao extends Animal implements Carnivoro<Leao> implements Faminto<Leao> {
public void devorar(){
System.out.println("Leão devorando...");
}
}
public class TesteAnimais{
public static void main(String[] args) {
new Leao().devorar();
}
}
Alguém pode me dizer o que está errado?
Obrigado!