No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Conociendo el principio de sustitución de Liskov

9/16
Recursos

Aportes 8

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Se meciona mucho la palabra **Tipo **y Subtipo, pero hasta donde entiendo, se puede tambien usar la palabra clase base y sub clase para entender este principio.

En resumen lo que entiendí es: “Los objectos en una clase-base, deben poder reemplazarse por sub-classes de esta sin alterar la logica o el funcionamiento”.

Que los subtipos implementen todas las propiedades que tiene el tipo y que cada propiedad que tenga el tipo tenga sentido dentro del subtipo

Sea φ(x) una propiedad comprobable acerca de los objetos de “x” de tipo “T”. Entonces φ(y) debe ser verdad para los objetos “y” del tipo S, donde S es un subtipo de T.

Cualquier propiedad que tenga el tipo, los subtipos también deben tenerla y deben implementarla de la misma manera, para que cuando sea necesario, se pueda realizar una sustitución.

El Principio de Sustitución de Liskov (LSP) es como una regla para las clases de programación. Imagina que tienes una clase base llamada "Animal" y de ella heredan clases como "Perro" y "Pájaro". Según el LSP, si en tu programa necesitas un "Animal", podrías usar tanto un "Perro" como un "Pájaro" y todo debería funcionar bien. Por ejemplo, si tienes una función que hace que un animal haga un sonido, deberías poder llamarla con un perro o un pájaro y obtener el sonido correcto. Si algo no funciona así, estarías rompiendo la regla del LSP.

czcxc

Fue un poco confuso la explicación del concepto. Recomiendo detenerse y buscar información externa para poder comprender de mejor manera. Aunque tampoco hay de qué preocuparse, con la práctica en el código, suelen resolverse las dudas.