Você está desenvolvendo o sistema de um zoológico digital que gerencia informações de
diferentes tipos de animais. Cada animal pode emitir um som específico.
Instruções:
• Crie uma superclasse Animal com nome e método abstrato emitirSom().
• Crie subclasses Cachorro e Gato que sobrescrevem emitirSom() com "Au au" e "Miau",
respectivamente.
• No main, instancie um cachorro e um gato e chame seus métodos.
public class Main {
public static void main(String[] args) {
Animal a1 = new Cachorro("Rex");
Animal a2 = new Gato("Mimi");
a1.emitirSom();
a2.emitirSom();
}
} em Java 




// Superclasse Animal
abstract class Animal {
    protected String nome;

    public Animal(String nome) {
        this.nome = nome;
    }

    public abstract void emitirSom();
}








// Subclasse Cachorro
class Cachorro extends Animal {
    public Cachorro(String nome) {
        super(nome);
    }

    @Override
    public void emitirSom() {
        System.out.println(nome + " diz: Au au");
    }
}









// Subclasse Gato
class Gato extends Animal {
    public Gato(String nome) {
        super(nome);
    }

    @Override
    public void emitirSom() {
        System.out.println(nome + " diz: Miau");
    }
}





// Classe principal Main
public class Main {
    public static void main(String[] args) {
        Animal a1 = new Cachorro("Rex");
        Animal a2 = new Gato("Mimi");
        a1.emitirSom();
        a2.emitirSom();
    }
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: