Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura Orientada a Objetos — CESPE / CEBRASPE 2025

Arquitetura de SoftwareArquitetura Orientada a Objetos
Código
ce209571
Banca
CESPE / CEBRASPE
Órgão
PC-DF
Ano
2025
Nível
Superior
Cargo
Gestor de Apoio as Atividades Policiais Civis - Especialidade: Analista de Informática: Desenvolvimento de Sistemas
No que se refere à arquitetura de software, julgue o item subsecutivo.Na arquitetura orientada a objetos, o polimorfismo é baseado na escolha do método específico a ser realmente chamado no momento da execução da compilação.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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 Arquitetura Orientada a Objetos

ERRADO. O polimorfismo em orientação a objetos pode ser classificado em dois tipos: o polimorfismo em tempo de compilação (sobrecarga de métodos) e o polimorfismo em tempo de execução (sobrescrita de métodos). A afirmação mistura esses conceitos ao afirmar que a escolha do método ocorre "no momento da execução da compilação", o que é logicamente inconsistente. Na prática, o polimorfismo mais relevante para a arquitetura orientada a objetos é o de tempo de execução (late binding ou dynamic binding), em que a decisão de qual método invocar é tomada dinamicamente durante a execução, com base no tipo real do objeto, e não durante a compilação.

Polimorfismo
  • 1Tempo de compilação (early binding)
    • Sobrecarga (overload)
  • 2Tempo de execução (late binding)
    • Sobrescrita (override)
    • Decisão pelo tipo real do objeto
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

A banca tenta confundir o candidato ao unir os termos "execução" e "compilação" na mesma frase, criando a falsa impressão de que o polimorfismo ocorreria em uma etapa híbrida. Na verdade, são momentos distintos: a compilação traduz o código-fonte em código executável, enquanto a execução é o momento em que o programa roda. O polimorfismo de tempo de execução é justamente aquele que ocorre durante a execução, e não na compilação. Essa confusão é comum, mas com atenção aos conceitos fundamentais de OO, fica fácil identificar o erro.

Gabarito: ERRADO.

Link permanente: /questoes/ce209571