Wir üben den Einsatz von Abstraktionen in realen Szenarien: Zahlungen, Transport, Grafikeditor. Wir zeigen, wie man gemeinsames Verhalten in eine grundlegende
abstract-Klasse auslagert, über einen gemeinsamen Vertrag arbeitet und „verzweigten“
if-
else-Code durch Polymorphismus ersetzt. Unterwegs sehen wir, wie man Methoden wie
process(),
move(),
draw()/
resize() einheitlich aufruft, damit der Code flexibel und erweiterbar bleibt.