Ed Inteligência Artificial do Passei Direto
ontem
O princípio OCP (Open/Closed Principle) afirma que "as entidades de software (como classes, módulos e funções) devem estar abertas para extensão, mas fechadas para modificação". Isso significa que você deve ser capaz de adicionar novas funcionalidades sem alterar o código existente, o que é fundamental para manter a integridade do software e facilitar a manutenção. Analisando as alternativas: A) Garante que novas funcionalidades possam ser adicionadas sem modificar o código original - Esta opção está correta, pois reflete exatamente o que o princípio OCP defende. B) Exige que todas as classes sejam completamente reescritas para incorporar mudanças - Esta opção é incorreta, pois o OCP visa evitar a reescrita de classes. C) Impede que os desenvolvedores utilizem herança para especializar comportamentos - Esta opção é incorreta, já que o OCP permite o uso de herança para extensão. D) Reduz a capacidade de extensão de componentes reutilizáveis - Esta opção é incorreta, pois o OCP aumenta a capacidade de extensão. E) Aumenta a necessidade de manutenção - Esta opção é incorreta, pois o OCP visa reduzir a necessidade de manutenção ao evitar modificações no código existente. Portanto, a alternativa correta é: A) Garante que novas funcionalidades possam ser adicionadas sem modificar o código original.
Mais perguntas desse material