SOLID-Liskov Substitution Principle
Details
- Vollständiger Name
-
SOLID Liskov Substitution Principle (LSP)
Absicht:
Subtypen müssen durch ihre Basistypen ersetzbar sein, ohne die Korrektheit des Programms zu verändern. Abgeleitete Klassen müssen die Verträge ihrer Basisklassen einhalten.
Wann zu verwenden:
-
Überschreibungen in Unterklassen brechen das erwartete Verhalten der Basisklasse
-
instanceof-/Typprüfungen erscheinen im Client-Code
-
Vererbungshierarchien verletzen "ist-ein"-Beziehungen
Prompt-Beispiel:
"Überprüfe diese Vererbungshierarchie auf Verletzungen des SOLID-Liskov Substitution Principle."
Verwandte Anker:
-
SOLID Principles (Umbrella)