1
resposta

Desafios: Animal

Desafio 2 - Animal

package br.com.alura.screenmatch.desafio.get.set;

public class Animal {
public void emitirSom() {
System.out.println("Som genérico do animal");
}
}

package br.com.alura.screenmatch.desafio.get.set;

public class Cachorro extends Animal {
@Override
public void emitirSom() {
System.out.println("Cachorro:");
System.out.println("Au Au Au!");
}

public void abanarRabo() {
    System.out.println("O Cachorro está abanando o rabo.");
}


public static void main(String[] args) {
    Cachorro latido = new Cachorro();
    latido.emitirSom();
    latido.abanarRabo();
}

}

package br.com.alura.screenmatch.desafio.get.set;

public class Gato extends Animal {
@Override
public void emitirSom(){
System.out.println("Gato:");
System.out.println("Miau Miau!");
}

public void arranhandoMovel(){
    System.out.println("O gato está arranhando os movéis!");
}

public static void main(String []args){
    Gato miando = new Gato();
    miando.emitirSom();
    miando.arranhandoMovel();
}

}

package br.com.alura.screenmatch.desafio.get.set;

public class CachorroGatoMain {
public static void main (String [] args){
Cachorro latindo = new Cachorro();
latindo.emitirSom();
latindo.abanarRabo();

    Gato arranha = new Gato();
    arranha.emitirSom();
    arranha.arranhandoMovel();
}

}

1 resposta

Olá, Kaue! Tudo bem?

Mandou muito bem na resolução do desafio sobre Herança!

Você aplicou corretamente o conceito de Polimorfismo ao sobrescrever (@Override) o método emitirSom para cada animal. Isso é a base para criar sistemas flexíveis e escaláveis na Orientação a Objetos.

Continue assim, praticando e explorando!

Bons estudos!

Sucesso

Imagem da comunidade