LoslegenKostenlos loslegen

Quadrat und Rechteck

Das klassische Beispiel für ein Problem, das gegen das Liskovsche Substitutionsprinzip verstößt, ist das Kreis-Ellipse-Problem, manchmal auch Quadrat-Rechteck-Problem genannt.

Auf jeden Fall solltest du in der Lage sein, eine Klasse Rectangle zu definieren, mit den Attributen h und w (für Höhe und Breite), und dann eine Klasse Square zu definieren, die von Rectangle erbt. Schließlich ist ein Quadrat ein Rechteck!

Leider gilt diese Intuition nicht für objektorientiertes Design.

Diese Übung ist Teil des Kurses

Objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Define a Rectangle class
____

# Define a Square class
____
Code bearbeiten und ausführen