O Analista de Sistemas está revisando um código que trata de...
Próximas questões
Com base no mesmo assunto
Ano: 2025
Banca:
FGV
Órgão:
AL-AM
Prova:
FGV - 2025 - AL-AM - Analista Legislativo - Analista de Sistema |
Q3777151
Engenharia de Software
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:
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: