Liskov-Substitutionsprinzip: Die wahre Bedeutung von Vererbung

2025-01-22
Liskov-Substitutionsprinzip: Die wahre Bedeutung von Vererbung

Dieser Artikel befasst sich eingehend mit dem Liskov-Substitutionsprinzip (LSP), einem oft missverstandenen SOLID-Prinzip. Am klassischen Beispiel Rechteck-Quadrat werden häufige LSP-Verletzungen illustriert: Subtypen ersetzen Basistypen nicht vollständig. Der Autor empfiehlt, Komposition und Interfaces anstelle von Vererbung zu verwenden, um LSP-Verletzungen zu vermeiden, und liefert ein praktisches Beispiel zur Zahlungsabwicklung. Häufige LSP-Verletzungen wie das Werfen unerwarteter Ausnahmen und die Rückgabe inkonsistenter Ergebnisse mit dem Basistyp werden erläutert, ebenso wie die Sicherstellung der LSP-Compliance durch Vertragstests und klare Vor-/Nachbedingungen. Letztendlich betont der Artikel, dass LSP mehr als nur Vererbung bedeutet – es geht um Verhaltenskompatibilität und die Erfüllung von Erwartungen. Die Einhaltung von LSP führt zu zuverlässigerem und wartungsfreundlicherem Code.