Logo Passei Direto
Buscar
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 Douglas Rolim ontem

Respostas

User badge image

Ed Inteligência Artificial do Passei Direto Verified user icon

ontem

O princípio aberto/fechado, que faz parte dos princípios SOLID da programação orientada a objetos, diz que 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 alterada diretamente). 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á correta, pois permite a extensão da funcionalidade 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 ao 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