Aktivität 01
Paarprogrammierung: Interface-Design
Paare entwerfen ein Interface für Formen (z. B. Fläche berechnen) und implementieren es in zwei Klassen. Sie testen lose Kopplung, indem sie eine Client-Klasse ohne Kenntnis der Implementierungen aufruft. Abschließend diskutieren sie Vorteile.
Vergleichen Sie die Rolle von abstrakten Klassen und Interfaces bei der Definition von Verträgen.
ModerationstippBei der Paarprogrammation zum Interface-Design darauf achten, dass beide Partner abwechselnd Code schreiben und ihre Entscheidungen laut begründen, um Denkprozesse sichtbar zu machen.
Worauf zu achten istGeben Sie den Schülerinnen und Schülern ein kleines Code-Snippet, das eine abstrakte Klasse und eine davon erbende Klasse zeigt. Bitten Sie sie, zu identifizieren, welche Methoden abstrakt sind und welche implementiert wurden, und erklären Sie kurz, warum die abstrakte Klasse nicht instanziiert werden kann.