Pular para o conteúdo principal

Questão de Programação — Plataforma Java — CESPE / CEBRASPE 2025

ProgramaçãoPlataforma 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
  1. Adinâmico.
  2. Bde sobrescrição de método.
  3. Cestático.
  4. Dde inclusão.
  5. 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!

Resumo rápido:

Tipo de polimorfismo

Ocorre

Resolução

Estático (sobrecarga)

Mesma classe, assinaturas diferentes

Compilação

Dinâmico (sobrescrita)

Superclasse/subclasse, mesma assinatura

Execução

Gabarito: letra C (estático).

Link permanente: /questoes/ce214651