1
resposta

[Desafio: hora da prática] Java e Orientação a Objetos exercício 02

// Crie uma classe Animal com um metodo emitirSom(). Em seguida, crie duas subclasses: Cachorro e Gato, que herdam da classe Animal. Adicione o metodo emitirSom() nas subclasses, utilizando a anotação @Override para indicar que estão sobrescrevendo o metodo. Além disso, adicione métodos específicos para cada subclasse, como abanarRabo() para o Cachorro e arranharMoveis() para o Gato.

public class Animal {
    private String som;
    private String caracteristica;

    public String getCaracteristica() {
        return caracteristica;
    }

    public void setCaracteristica(String caracteristica) {
        this.caracteristica = caracteristica;
    }
    public String getSom() {
        return som;
    }

    public void setSom(String som) {
        this.som = som;
    }

    public void emitirSom(){
        setSom("som animal..");
        System.out.println(getSom());
    }
}
public class Gato extends Animal{
    @Override
    public void emitirSom() {
        setSom("miau.. miau..");
        System.out.println("Som do gato: " + getSom());
    }
    public void arranharMoveis(){
        setCaracteristica("Gato arranhando moveis..");
        System.out.println(getCaracteristica());
    }
}
public class Main {
    public static void main(String[] args) {
        Gato gato = new Gato();
        Cachorrro cachorro = new Cachorrro();
        gato.emitirSom();
        cachorro.emitirSom();
        cachorro.abanarRabo();
        gato.arranharMoveis();
    }
}
1 resposta

Oii, Márcio! Tudo bem?

Parabéns por praticar o desafio proposto na atividade! Você estruturou as classes com herança e usou o @Override para sobrescrever o método emitirSom() nas subclasses, muito bem! Isso mostra uma boa compreensão da reutilização de comportamento em orientação a objetos.

Continue se dedicando aos estudos e caso tenha alguma dúvida, compartilhe para podermos te auxiliar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!