Na classe cachorro, não seria necessário sobrescrever o método fazerBarulho()?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na classe cachorro, não seria necessário sobrescrever o método fazerBarulho()?
Olá, João! Tudo bem?
Sim, na classe Cachorro, é necessário sobrescrever o método fazerBarulho() se você deseja que ele tenha um comportamento específico diferente do método fazerBarulho() da classe Animal.
No exemplo, a classe Cachorro deveria sobrescreve o método fazerBarulho() da seguinte forma:
public class Cachorro extends Animal {
@Override
public void fazerBarulho() {
System.out.println("Au au au!");
}
public void buscarOsso() {
System.out.println("Buscando o osso!");
}
}
Dessa forma, quando você criar uma instância de Cachorro e chamar o método fazerBarulho(), ele exibirá "Au au au!" em vez de "fazendo barulho!" que é o comportamento padrão definido na classe Animal.
No mais, pedirei para o pessoal responsável pelo material que atualizem essa parte do código.
Bons estudos!