Definieren Sie weitere Klassen zur Darstellung geometrischer Figuren
als Unterklassen der Klasse Shape
mit geeignetem Zustand sowie
lesenden und schreibenden Zugriffsmethoden. Definieren Sie mindestens
Klassen Rect
und Square
zur Darstellung von Rechtecken und
Quadraten und eventuell auch von Ellipsen (Ellipse
) und
Parallelogrammen (Parallelogram
).
Die Orientierung der geometrischen Figuren soll nur orthogonal zu den Koordinatenachsen erfolgen. gegenüber den Achsen gedrehte Objekte sind nicht gefordert.
Entwerfen Sie zunächst ein Klassendiagramm (Modellierung) bevor Sie die Klassen in Python implementieren und testen.
Überlegen Sie jeweils, wo Sie die Klassen in der Hierarchie einsortieren. Verändern Sie gegebenenfalls auch die Definition bereits definierter Klassen, um die Hierarchie geeignet anzupassen.