Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2025

ProgramaçãoLinguagens de programação
Código
qg474910
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA
Considere um método implementado em uma subclasse que possui o mesmo nome e assinatura de um método implementado na sua superclasse. Qual anotação da linguagem Java deve ser utilizada na implementação do método na subclasse para indicar que ele foi reescrito?
  1. A@Overload
  2. B@Override
  3. C@Overwrite
  4. D@Overwrote
  5. E@Overwritten
Revelar gabarito e comentário

GabaritoB — @Override

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Anotação @Override em Java

Gabarito: letra B. A anotação @Override é usada em Java para indicar que um método em uma subclasse está sobrescrevendo (reescrevendo) um método da superclasse. Ela é uma anotação de compilação que gera erro se o método anotado não sobrescrever corretamente um método da superclasse, evitando erros de digitação ou assinatura.

Alternativa A — ❌ Incorreta

@Overload não existe em Java. O termo correto para métodos com mesmo nome e assinaturas diferentes é sobrecarga (overload), mas não há uma anotação padrão para isso.

Alternativa B — ✅ Correta ⟵ GABARITO

@Override é a anotação padrão do Java para sobrescrita (override). A partir do Java 5, ela é obrigatória para garantir que o método está realmente substituindo um da superclasse.

Alternativa C — ❌ Incorreta

@Overwrite não é uma anotação Java. O termo em inglês para sobrescrita é override, não overwrite.

Alternativa D — ❌ Incorreta

@Overwrote não existe como anotação. É uma forma verbal do passado, sem correspondência na linguagem Java.

Alternativa E — ❌ Incorreta

@Overwritten também não é uma anotação válida em Java. É o particípio passado de overwrite, mas não faz parte da API da linguagem.

NÃO CAIA NESSA!

A banca explora a confusão entre sobrescrita (override) e sobrecarga (overload). Lembre-se: <br> • @Override → método reescrito na subclasse (mesma assinatura) <br> • Overload → mesmo nome com parâmetros diferentes (não tem anotação específica) <br> • Overwrite → não é termo técnico do Java.

Link permanente: /questoes/qg474910