Sobes.tech
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.