SlideShare una empresa de Scribd logo
SUSTITUCIÓN
DE LISKOV
Es uno de los cinco principios
sólidos de la programación
orientada a objetos (SOLID).
¿QUÈ ES?
Los objetos de una clase derivada deben
poder sustituir a los objetos de la clase
base sin alterar el correcto funcionamiento
del programa.
Promueve la reutilización de código y facilita el
mantenimiento.
Asegura que el sistema sea más robusto y
predecible.
Evita sorpresas en el comportamiento del
programa cuando se utilizan subclases.
IMPORTANCIA
Las subclases deben
cumplir con los contratos
establecidos por las
superclases. (Objetos)
Una violación típica del LSP ocurre
cuando una subclase no
implementa correctamente los
métodos de la clase base o
introduce comportamientos
inesperados.
ERRORES DE APLICACIÒN
Si S es una subclase de T, entonces los
objetos de T pueden ser reemplazados
por objetos de S sin cambiar las
propiedades deseables del programa.
EJEMPLO
No introducir excepciones inesperadas en
métodos sobrescritos que no están
presentes en la clase base.
LSP
CONCEPTOS GENERALES

Más contenido relacionado

PPTX
DOCX
Historia de clisp
PPTX
Software progreamaciòn logica
PPTX
Software progreamaciòn logica
PPTX
Principios SOLID de Diseño Orientado a Objetos
PDF
fundamentos de programación el arte de programar
PDF
2.5 PROYECTOS DE POO
PDF
24.3.3. Strategy
Historia de clisp
Software progreamaciòn logica
Software progreamaciòn logica
Principios SOLID de Diseño Orientado a Objetos
fundamentos de programación el arte de programar
2.5 PROYECTOS DE POO
24.3.3. Strategy

Más de Fernando Solis (20)

PDF
TEMPLAT E
PDF
Patrón Singleton
PDF
Tipos de Patrones
PDF
Importancia de los patrones de diseño
PDF
Introduccion-a-los-Patrones-de-Comportamiento.pdf
PDF
Bajo acoplamiento.pdf
PDF
MODULARIDAD _AltaCohesion
PDF
Localización de decisiones de diseño
PDF
Código entendible, flexible y mantenible
PDF
22.5 Dependency Inversion
PDF
Segregación de Interfaces
PDF
Principio Open-Closed Mantilla
PDF
Principio-de-Responsabilidad-Unica-en-Java
PDF
21.7 Integración de componentes gráficos y clases
PDF
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
PDF
21.5 Tablas - Componentes y Objetos Gráficos Java
PDF
21.4 Menus en Java
PDF
21.3 Formularios
PDF
21.2-Introduccion-a-los-componentes-graficos
PDF
21.1 Widgets (Componentes Graficos)
TEMPLAT E
Patrón Singleton
Tipos de Patrones
Importancia de los patrones de diseño
Introduccion-a-los-Patrones-de-Comportamiento.pdf
Bajo acoplamiento.pdf
MODULARIDAD _AltaCohesion
Localización de decisiones de diseño
Código entendible, flexible y mantenible
22.5 Dependency Inversion
Segregación de Interfaces
Principio Open-Closed Mantilla
Principio-de-Responsabilidad-Unica-en-Java
21.7 Integración de componentes gráficos y clases
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
21.5 Tablas - Componentes y Objetos Gráficos Java
21.4 Menus en Java
21.3 Formularios
21.2-Introduccion-a-los-componentes-graficos
21.1 Widgets (Componentes Graficos)
Publicidad

Último (20)

PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Metodologías Activas con herramientas IAG
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
biología es un libro sobre casi todo el tema de biología
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Fundamentos_Educacion_a_Distancia_ABC.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Híper Mega Repaso Histológico Bloque 3.pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
caso clínico iam clinica y semiología l3.pptx
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Metodologías Activas con herramientas IAG
Tomo 1 de biologia gratis ultra plusenmas
biología es un libro sobre casi todo el tema de biología
Publicidad

Sustitución de Liskov

  • 1. SUSTITUCIÓN DE LISKOV Es uno de los cinco principios sólidos de la programación orientada a objetos (SOLID). ¿QUÈ ES? Los objetos de una clase derivada deben poder sustituir a los objetos de la clase base sin alterar el correcto funcionamiento del programa. Promueve la reutilización de código y facilita el mantenimiento. Asegura que el sistema sea más robusto y predecible. Evita sorpresas en el comportamiento del programa cuando se utilizan subclases. IMPORTANCIA Las subclases deben cumplir con los contratos establecidos por las superclases. (Objetos) Una violación típica del LSP ocurre cuando una subclase no implementa correctamente los métodos de la clase base o introduce comportamientos inesperados. ERRORES DE APLICACIÒN Si S es una subclase de T, entonces los objetos de T pueden ser reemplazados por objetos de S sin cambiar las propiedades deseables del programa. EJEMPLO No introducir excepciones inesperadas en métodos sobrescritos que no están presentes en la clase base. LSP CONCEPTOS GENERALES