Questão de Engenharia de Software — Qualidade de Software — CESPE / CEBRASPE 2023
Engenharia de Software›Qualidade de Software
Código
ce152825
Banca
CESPE / CEBRASPE
Órgão
CNMP
Ano
2023
Nível
Superior
Cargo
Analista do – Àrea: Tecnologia da Informação e Comunicação - Especialidade: Desenvolvimento de Sistemas
Em relação a qualidade de software e análise estática de código-fonte, julgue o item subsequente.De acordo com o princípio de clean code, o uso de polimorfismo deve ser evitado, uma vez que esse método dificulta o entendimento e, consequentemente, a manutenção do código.
CCerto
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”.
Clean Code e Polimorfismo
Gabarito: Errado. A afirmação é incorreta porque o princípio de clean code defende exatamente o oposto: o polimorfismo deve ser usado para substituir condicionais (como switch/case), tornando o código mais extensível e fácil de manter. O polimorfismo é uma ferramenta essencial para reduzir acoplamento e melhorar a legibilidade, não sendo algo a ser evitado.
A banca testa o conhecimento sobre as recomendações de Clean Code (Robert C. Martin). O livro sugere que, sempre que possível, se use polimorfismo no lugar de estruturas condicionais baseadas em tipo, pois isso facilita a adição de novos comportamentos sem modificar código existente (princípio Aberto/Fechado). Portanto, a assertiva está errada.
PEGA ESSA DICA!
Lembre-se: Clean Code recomenda mais polimorfismo e menos condicionais (if/else ou switch). O polimorfismo é aliado da manutenibilidade, não inimigo.