Übungsaufgaben

Aufgabe: Klassenhierarchie geometrischer Figuren erweitern

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.