Entenda o Liskov Substitution Principle (LSP) do SOLID com exemplos práticos