O Analista de Sistemas está revisando um código que trata de licitações. Existe uma classe base Licitacao com um método iniciar(). Uma subclasse LicitacaoPresencial sobrescreve o método iniciar() com sucesso. No entanto, outra subclasse, LicitacaoEletronica, sobrescreve o método iniciar() mas, em certas condições, lança uma exceção de Processo Inválido que não está presente na assinatura do método da classe base Licitacao. O seguinte princípio SOLID está sendo violado pela classe LicitacaoEletronica, quebrando a expectativa de que um objeto da subclasse possa ser substituído por um objeto da superclasse sem alterar a corretude do programa:
Questão 49 – Tecnologia da Informação – FGV 2025 – Assembleia Legislativa do Estado do Amazonas (Analista Legislativo)
Comentários
Ainda não há comentários publicados.
Atalhos de teclado
- A–E ou 1–5 selecionam a alternativa.
- C ou E marcam Certo ou Errado.
- Enter responde.
- Seta para a direita ou esquerda abre a próxima ou a anterior.
- X elimina a alternativa em foco.
Reportar problema
Treine com histórico e revisão
No app, seus erros voltam para revisão e você acompanha o desempenho por disciplina.