Junior — Middle
O que significa a letra 'L' nos princípios SOLID para programação orientada a objetos?
sobes.tech IA
Resposta da IA
A letra "L" nos princípios SOLID representa o princípio de substituição de Liskov (Liskov Substitution Principle, LSP).
Este princípio afirma que objetos de uma subclasse devem ser intercambiáveis com objetos da classe base sem violar a correção do programa. Ou seja, se a classe B herda da classe A, então objetos da classe B devem comportar-se de modo que possam ser usados no lugar de objetos da classe A sem erros inesperados ou mudanças de comportamento.
Exemplo de violação do LSP:
class Bird {
func fly() {}
}
class Ostrich: Bird {
override func fly() {
fatalError("A avestruz não consegue voar")
}
}
Aqui, Ostrich herda de Bird, mas não consegue implementar corretamente o método fly, o que viola o LSP.
Um design correto de classes ajuda a cumprir este princípio, melhorando a confiabilidade e a escalabilidade do código.