Logo Passei Direto
Buscar

Outros

UFRJ
O princípio aberto/fechado afirma que uma entidade de software deve estar aberta para extensão, mas fechada para modificação. Qual das alternativas a seguir representa uma aplicação correta desse princípio?
A) Alterar diretamente uma classe existente para adicionar novas funcionalidades
B) Criar novas classes que herdam de uma classe-base e adicionam comportamentos específicos
C) Modificar um método privado para incluir um novo parâmetro sem afetar outras classes
D) Excluir partes do código original para simplificar sua lógica de execução
E) Acoplar todas as funcionalidades a uma única classe para evitar múltiplas alterações
User badge image

Enviado por extraindoquestoes_dev_tst+673500 há 11 horas

Respostas

User badge image

Ed Inteligência Artificial do Passei Direto Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina