Questão de Programação — Plataforma Java — CESPE / CEBRASPE 2025
Programação›Plataforma Java
Código
ce214651
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-RJ
Ano
2025
Nível
Superior
Cargo
Auditor Fiscal da Receita Estadual (3ª Categoria) - Conhecimentos Específicos I
Na linguagem Java, quando a mesma operação é implementada várias vezes na mesma classe, ocorre o denominado polimorfismo
Adinâmico.
Bde sobrescrição de método.
Cestático.
Dde inclusão.
Epor refatoração.
Revelar gabarito e comentário▾
GabaritoC — estático.
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”.
Polimorfismo em Java – Estático x Dinâmico
Gabarito: letra C (estático). A questão descreve a implementação do mesmo método várias vezes na mesma classe com assinaturas diferentes – isso é sobrecarga (overloading), um tipo de polimorfismo resolvido em tempo de compilação, ou seja, polimorfismo estático. O polimorfismo dinâmico (alternativas A e B) ocorre por sobrescrita (override) em herança.
A banca explora a confusão clássica entre os dois principais tipos de polimorfismo em Java. O trecho da Wikipédia (fonte de apoio) classifica a sobrecarga como polimorfismo ad-hoc, enquanto a sobrescrita é polimorfismo universal por inclusão.
Polimorfismo em Java
1Estático (compile-time)
Sobrecarga (overloading)
Mesma classe, assinaturas diferentes
2Dinâmico (runtime)
Sobrescrita (override)
Herança, mesma assinatura
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Polimorfismo dinâmico ocorre quando um método é sobrescrito em subclasses e resolvido em tempo de execução. A descrição da questão (“mesma operação implementada várias vezes na mesma classe”) não se encaixa nesse conceito – trata-se de sobrecarga, não de sobrescrita.
Alternativa B — ❌ Incorreta
Sobrescrição de método é exatamente o que caracteriza o polimorfismo dinâmico: uma subclasse reescreve um método da superclasse. A questão fala de várias implementações na mesma classe, o que é sobrecarga, não sobrescrita.
Alternativa C — ✅ Correta ⟵ GABARITO
Polimorfismo estático (ou compile-time polymorphism) é a sobrecarga de métodos: mesmo nome, mas parâmetros diferentes. A resolução ocorre na compilação. O enunciado descreve esse cenário com precisão.
Alternativa D — ❌ Incorreta
Polimorfismo de inclusão refere-se à capacidade de um objeto de uma subclasse ser tratado como um objeto da superclasse (herança). Não é o que a questão descreve.
Alternativa E — ❌ Incorreta
Polimorfismo por refatoração não é uma categoria padrão de polimorfismo. Refatoração é uma técnica de melhoria de código, e “substituir condicional por polimorfismo” é uma refatoração, mas não um tipo de polimorfismo.
NÃO CAIA NESSA!
A banca tenta confundir sobrecarga (mesma classe, assinaturas diferentes) com sobrescrita (classes diferentes, mesma assinatura). O termo “implementada várias vezes na mesma classe” é a chave: se fosse entre classes diferentes, seria sobrescrita (dinâmico). Fique atento ao local onde a operação é repetida!