Сначала все думали о принципе как о способе использования наследования, как показано в предыдущем примере. Однако с годами LSP превратился в более широкий принцип разработки программного обеспечения, который относится к интерфейсам и реализациям.