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?
- 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.
- 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.
- 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.
- 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.