Considere as classes abaixo:
class Animal {
public void emitirsom() {
System.out.println(O animal faz um som.);
}
}
class Cachorro extends Animal {
@Override
public void emitirSom() { System.out.println(O cachorro está latindo.); } }
Explique o papel da anotação @Override.

Passo 1

Beleza, vamos lá! O exercício que você enviou trata de programação orientada a objetos em Java, especificamente sobre herança e o uso da anotação @Override. Vamos precisar entender como classes se relacionam e como sobrescrever métodos para resolver essa questão.

Passo 2

Primeiro, temos duas classes: Animal e Cachorro. A classe Cachorro está extendendo a classe Animal, ou seja, ela herda as características e comportamentos da classe Animal. Isso é a herança na programação orientada a objetos.

Passo 3

Na classe Animal, tem um método chamado emitirsom(), que simplesmente imprime “O animal faz um som.” Isso significa que qualquer animal pode emitir um som. Agora, na classe Cachorro, queremos que o cachorro faça algo específico ao emitir som, como latir, então a gente sobrescreve o método emitirsom().

Passo 4

É aí que entra a anotação @Override. Essa anotação serve para indicar que o método que estamos definindo na classe filha está sobrescrevendo (ou substituindo) o método da classe pai. Basicamente, ela ajuda o compilador a verificar se a gente realmente está sobrescrevendo um método existente. Se a gente errar o nome do método ou os parâmetros, o compilador vai avisar, evitando erros difíceis de detectar.

Passo 5

Usar @Override é uma boa prática porque deixa o código mais claro e seguro. Mesmo que o método da classe pai mude no futuro, o uso dessa anotação ajuda a garantir que a classe filha esteja sempre corretamente sincronizada com as mudanças, evitando comportamentos inesperados.

Resposta

A anotação @Override em Java indica que o método na classe filha está sobrescrevendo um método da classe pai. Ela ajuda a garantir que a sobrescrita está correta, evitando erros como nomes ou parâmetros incorretos, e torna o código mais claro e seguro.

Exercícios relacionados