Aktivität 01
Pair Programming: Tier-Hierarchie erweitern
Paare starten mit einer Oberklasse Tier und Methoden wie 'bewegen()'. Sie erstellen Unterklassen Hund und Vogel, überschreiben 'bewegen()' und testen polymorph in einer Liste. Diskutieren Sie Laufzeitunterschiede.
Wie können wir Programme so schreiben, dass sie mit verschiedenen Objekttypen gleichzeitig umgehen können?
ModerationstippLegen Sie in der Pair Programming-Aufgabe klare Rollen fest: eine Person schreibt Code, die andere beobachtet und Fragen stellt, um das Verständnis zu vertiefen.
Worauf zu achten istGeben Sie den Schülern ein kleines Code-Snippet, das Polymorphie nutzt (z.B. eine Liste von 'Tier'-Objekten, die alle 'laut geben'). Fragen Sie: 'Welche Ausgabe erwarten Sie, wenn dieses Programm ausgeführt wird, und warum?' und 'Nennen Sie eine andere Klasse, die Sie hinzufügen könnten, ohne die Hauptlogik zu ändern.'