LSP - Principio de Sustitución de Liskov
Principio de Sustitución de Liskov -- (Liskov Substitution Principle) LSP :
-
Este principio de la programación orientada a objetos debe su nombre a Barbara Liskov, reconocida ingeniera de software que fue la primera mujer de los Estados Unidos en conseguir un doctorado en Ciencias de la Computación, ganadora de un premio Turing y nombrada doctora honoris causa por la UPM.
-
El principio de sustitución de Liskov establece que una instancia de una subclase debe poder ser utilizada en cualquier lugar donde se espera una instancia de la clase base, sin afectar el comportamiento del programa.
Ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
-
En este ejemplo, se utiliza la subclase
Coche1
yMoto1
como instancias de la clase baseVehiculo
, lo que cumple con el principio de sustitución de Liskov. Esto significa que se puede utilizar cualquier instancia deCoche1
oMoto1
donde se espera una instancia deVehiculo
, sin afectar el comportamiento del programa. -
Además, cada subclase tiene un método
Mover
que se utiliza para mover el vehículo, lo que demuestra cómo se puede utilizar la misma interfazI_Mover
(el mismo nombre de método) para diferentes implementaciones concretas, mediante la sobreescritura del metodo mover que tiene la claseVehiculo
.
Links:
-
🔗 stefanhenneken.net,iec-61131-3-solid-the-liskov-substitution-principle
-
🔗 hdeleon.net, Principios SOLID: Principio de Sustitución de Liskov LSP
-
🔗 makigas: aprende a programar, SOLID: Principio de Sustitución de Liskov (LSP)