// 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();
}
}