El Principio de Sustitución de Liskov (LSP) establece que los objetos de un subtipo deben ser sustituibles por su tipo base sin romper la corrección del programa. Si el código funciona con una Base, debe funcionar con cualquier Subclass — mismas expectativas de comportamiento, sin sorpresas.
