Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
qg627319
Banca
UNIVALI
Órgão
Prefeitura de Luiz Alves - SC
Ano
2025
Nível
Médio
Cargo
Técnico em Manutenção e Suporte de Informática - Edital nº 12
O polimorfismo em Programação Orientada a Objetos permite que o código seja escrito de forma genérica, operando sobre tipos de superclasses, enquanto invoca o comportamento específico de subclasses no tempo de execução. Isso é comumente alcançado pela sobrescrita de métodos (method overriding), onde uma subclasse fornece uma implementação específica para um método já definido em sua superclasse. Qual é a condição necessária em Java para que um método de uma subclasse sobrescreva (override) um método de uma superclasse?
  1. AO método na superclasse deve ser declarado como private, e o método na subclasse deve ser public, para expor o comportamento polimórfico.
  2. BO método na superclasse deve ser declarado como static, permitindo que a subclasse forneça uma nova implementação que substitua a versão da superclasse para todas as instâncias.
  3. CO método na subclasse deve ter o mesmo nome, mas uma lista de parâmetros diferente da superclasse, permitindo que o compilador escolha a versão correta em tempo de compilação.
  4. DO método na subclasse deve ter a mesma assinatura (mesmo nome e exatamente os mesmos tipos de parâmetros na mesma ordem) e um tipo de retorno compatível (ou covariante) com o método da superclasse.
Revelar gabarito e comentário

GabaritoD — O método na subclasse deve ter a mesma assinatura (mesmo nome e exatamente os mesmos tipos de parâmetros na mesma ordem) e um tipo de retorno compatível (ou covariante) com o método da superclasse.

Link permanente: /questoes/qg627319