O LSP afirma que as classes devem ser substituíveis por suas classes base, o que significa que as classes derivada e base devem ser semanticamente equivalentes.
Mas o LSP também se aplica a classes que implementam uma interface? Em outras palavras, se um método de interface implementado por uma classe é semanticamente diferente do que o usuário espera que seja, isso seria considerado uma violação do LSP?