Logo Passei Direto
Buscar

Outros

UFRJ
O princípio da substituição de Liskov preconiza que uma subclasse deve poder substituir sua superclasse sem alterar o comportamento esperado do sistema. Qual alternativa abaixo exemplifica uma violação desse princípio?
A) Uma subclasse altera o tipo de retorno de um método da superclasse, tornando-o incompatível
B) Uma subclasse adiciona métodos extras, mas mantém o comportamento original dos métodos herdados
C) Uma subclasse respeita todas as assinaturas dos métodos da superclasse sem modificações
D) Uma subclasse estende a funcionalidade sem alterar a estrutura lógica da superclasse
E) Uma subclasse apenas implementa interfaces sem modificar o comportamento esperado
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 da substituição de Liskov (LSP) afirma que uma subclasse deve ser capaz de substituir sua superclasse sem que o comportamento do sistema seja alterado. Isso significa que a subclasse deve manter a compatibilidade com os métodos e comportamentos da superclasse. Vamos analisar as alternativas: A) Uma subclasse altera o tipo de retorno de um método da superclasse, tornando-o incompatível - Esta opção claramente viola o princípio, pois mudar o tipo de retorno pode afetar o comportamento esperado. B) Uma subclasse adiciona métodos extras, mas mantém o comportamento original dos métodos herdados - Esta opção não viola o princípio, pois o comportamento original é mantido. C) Uma subclasse respeita todas as assinaturas dos métodos da superclasse sem modificações - Esta opção também não viola o princípio, pois a subclasse está seguindo as regras da superclasse. D) Uma subclasse estende a funcionalidade sem alterar a estrutura lógica da superclasse - Esta opção não viola o princípio, pois a funcionalidade é estendida, mas a estrutura lógica permanece intacta. E) Uma subclasse apenas implementa interfaces sem modificar o comportamento esperado - Esta opção não viola o princípio, pois a implementação de interfaces não altera o comportamento da superclasse. Portanto, a alternativa que exemplifica uma violação do princípio da substituição de Liskov é: A) Uma subclasse altera o tipo de retorno de um método da superclasse, tornando-o incompatível.

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