Entwurfsmuster · Middle · Frage 19 von 75
Welche dieser Situationen verletzt das Liskov Substitution Principle?
- 1Eine Unterklasse fügt eine neue Methode hinzu, die die Elternklasse nicht hat
- 2Eine Unterklasse überschreibt eine Methode und wirft „Not implemented“
- 3Eine Unterklasse ruft über
superdie Implementierung der Elternklasse auf
Antwort zeigen
Richtige Antwort: Eine Unterklasse überschreibt eine Methode und wirft „Not implemented“
Erklärung
Code, der mit dem Basistyp arbeitet, erwartet keine Exception - die Ersetzung bricht das Programm. Meist ist das ein Zeichen, dass die Hierarchie falsch ist und die Schnittstelle aufgeteilt werden sollte (ISP). LSP verbietet nicht, neue Methoden hinzuzufügen.