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: