Questão de Programação — Linguagens de programação — FUNDATEC 2025
Programação›Linguagens 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?
A@Overload
B@Override
C@Overwrite
D@Overwrote
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.