Ed Inteligência Artificial do Passei Direto
há 11 horas
O princípio aberto/fechado, que faz parte dos princípios SOLID da programação orientada a objetos, afirma que uma entidade de software (como uma classe) deve ser "aberta para extensão" (ou seja, deve permitir que novas funcionalidades sejam adicionadas) e "fechada para modificação" (ou seja, não deve ser necessário alterar o código existente para adicionar essas funcionalidades). Vamos analisar as alternativas: A) Alterar diretamente uma classe existente para adicionar novas funcionalidades - Isso vai contra o princípio, pois modifica a classe existente. B) Criar novas classes que herdam de uma classe-base e adicionam comportamentos específicos - Esta alternativa está de acordo com o princípio, pois permite a extensão sem modificar a classe base. C) Modificar um método privado para incluir um novo parâmetro sem afetar outras classes - Isso também vai contra o princípio, pois modifica a implementação da classe. D) Excluir partes do código original para simplificar sua lógica de execução - Isso não se alinha com o princípio, pois envolve a modificação do código existente. E) Acoplar todas as funcionalidades a uma única classe para evitar múltiplas alterações - Isso vai contra o princípio, pois resulta em uma classe que não é fechada para modificação. Portanto, a alternativa correta que representa uma aplicação correta do princípio aberto/fechado é: B) Criar novas classes que herdam de uma classe-base e adicionam comportamentos específicos.
Mais perguntas desse material