Liskov Substitution Principle

Übungsaufgaben zum Einsatz von Vererbung: Liskov Substitution Principle und Favour Composition over Inheritance

Drei Übungsaufgaben zum Einsatz von Vererbung: Du findest im Mitfahrlabor LSP-Verstöße bei den Benachrichtigungskanälen und behebst sie, baust in der CSB-Rad-Kata die Kurierzustellung ohne LSP-Verstoß ein und ersetzt eine Vererbungshierarchie aus Fahrtangebot, Mitfahrerliste und ArrayList durch Komposition, mit Klassendiagramm vor und nach dem Umbau.

Vererbung richtig einsetzen: Liskov Substitution Principle und Favour Composition over Inheritance

Vererbung spart Tipparbeit, kann aber Programme brechen, die mit der Oberklasse rechnen. Das Liskov Substitution Principle sagt, wann eine Unterklasse ihre Oberklasse ersetzen kann: Sie verlangt nicht mehr, verspricht nicht weniger und hält die Invarianten ein. Du erkennst typische Verstöße und die fragile Basisklasse und ersetzt Vererbung durch Komposition und Delegation, am Beispiel der Kurierzustellung der CSB-Rad-Kata und mit Blick auf Duck Typing in Python.