Skip to content
Informatik · Klasse 10

Ideen für aktives Lernen

Vererbung: Hierarchien bilden

Aktives Lernen funktioniert hier besonders gut, weil Vererbung ein abstrakter Konzept ist, der durch konkretes Modellieren und Diskutieren greifbar wird. Die Schülerinnen und Schüler verstehen 'ist-ein'-Beziehungen besser, wenn sie sie selbst entwerfen und vergleichen, statt nur Definitionen zu lesen oder Code zu analysieren.

KMK BildungsstandardsKMK: STD.01KMK: STD.03
20–40 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Gruppenpuzzle30 Min. · Partnerarbeit

Paararbeit: Tierhierarchie modellieren

Schüler zeichnen ein UML-Diagramm für eine Tier-Oberklasse mit Unterklassen wie Hund und Vogel. Sie implementieren gemeinsame Methoden wie 'bewegen()'. Paare testen den Code mit Instanzen.

Wann ist eine 'ist-ein'-Beziehung zwischen Klassen architektonisch sinnvoll?

ModerationstippFordern Sie die Paare während der Tierhierarchie-Modellierung explizit auf, ihre Annahmen über die Beziehungen zu benennen und zu hinterfragen, warum sie bestimmte Klassen als Ober- oder Unterklassen wählen.

Worauf zu achten istGeben Sie den Schülerinnen und Schülern eine Liste von Begriffspaaren (z.B. 'Hund' und 'Tier', 'Rechteck' und 'Kreis'). Sie sollen für jedes Paar entscheiden, ob eine 'ist-ein'-Beziehung und damit Vererbung sinnvoll ist, und ihre Entscheidung kurz begründen.

VerstehenAnalysierenBewertenBeziehungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 02

Gruppenpuzzle40 Min. · Kleingruppen

Kleingruppen: Auto-Familie erweitern

Gruppen erweitern eine Fahrzeugklasse um Elektroauto und Lkw. Sie extrahieren gemeinsame Attribute und diskutieren 'ist-ein'-Beziehungen. Code wird refaktoriert, um Duplikate zu entfernen.

Wie können wir gemeinsame Eigenschaften und Verhaltensweisen in einer Oberklasse zusammenfassen?

ModerationstippGeben Sie den Kleingruppen beim Erweitern der Auto-Familie klare Kriterien vor, welche Merkmale in die Oberklasse gehören und welche spezifisch für die Unterklassen sein müssen.

Worauf zu achten istZeigen Sie ein einfaches Klassendiagramm mit einer Ober- und zwei Unterklassen (z.B. 'Mitarbeiter' als Oberklasse, 'Angestellter' und 'Azubi' als Unterklassen). Fragen Sie die Schüler: Welche Attribute und Methoden könnten in der Oberklasse 'Mitarbeiter' definiert sein? Welche spezifischen Merkmale könnten die Unterklassen haben?

VerstehenAnalysierenBewertenBeziehungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 03

Gruppenpuzzle20 Min. · Einzelarbeit

Individuell: Hierarchie-Tiefe prüfen

Jeder Schüler erstellt eine tiefe Hierarchie und analysiert Risiken. Sie refactoren zu flacheren Strukturen und dokumentieren Verbesserungen.

Welche Risiken entstehen durch zu tiefe Vererbungshierarchien?

ModerationstippLassen Sie die Schülerinnen und Schüler bei der Hierarchie-Tiefe-Prüfung zunächst alle Ebenen skizzieren, bevor sie über die Wartbarkeit diskutieren, um eine fundierte Entscheidung zu treffen.

Worauf zu achten istStellen Sie die Frage: 'Wann könnte es problematisch werden, wenn wir sehr viele Vererbungsebenen (eine tiefe Hierarchie) in unserem Programm haben?' Leiten Sie eine Diskussion über mögliche Nachteile wie Komplexität oder Abhängigkeiten.

VerstehenAnalysierenBewertenBeziehungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 04

Gruppenpuzzle25 Min. · Ganze Klasse

Ganzer Unterricht: Code-Review

Klassen teilen Hierarchien und bewerten gegenseitig auf Sinnhaftigkeit und Duplizierung. Gemeinsam optimieren.

Wann ist eine 'ist-ein'-Beziehung zwischen Klassen architektonisch sinnvoll?

ModerationstippNutzen Sie beim Code-Review gezielte Fragen wie 'Warum wurde hier vererbt und nicht eine andere Lösung gewählt?', um die Diskussion auf architektonische Entscheidungen zu lenken.

Worauf zu achten istGeben Sie den Schülerinnen und Schülern eine Liste von Begriffspaaren (z.B. 'Hund' und 'Tier', 'Rechteck' und 'Kreis'). Sie sollen für jedes Paar entscheiden, ob eine 'ist-ein'-Beziehung und damit Vererbung sinnvoll ist, und ihre Entscheidung kurz begründen.

VerstehenAnalysierenBewertenBeziehungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Erfahrene Lehrerinnen und Lehrer beginnen mit einfachen, alltagsnahen Beispielen und bauen die Komplexität schrittweise auf. Sie vermeiden es, Vererbung als Allheilmittel darzustellen und betonen stattdessen, dass flache Hierarchien oft wartbarer sind. Wichtig ist, dass die Lernenden selbst die Nachteile tiefer Hierarchien erleben, etwa durch die Erweiterung bestehender Code-Strukturen.

Erfolgreiches Lernen zeigt sich daran, dass die Schülerinnen und Schüler Vererbungshierarchien sinnvoll aufbauen, gemeinsame Merkmale korrekt in Oberklassen bündeln und konkrete Beispiele für 'ist-ein'-Beziehungen nennen können. Sie erkennen, wann Vererbung passt und wann nicht, und können dies begründen.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Paararbeit zur Tierhierarchie-Modellierung achten Sie darauf, dass Schülerinnen und Schüler nicht automatisch alle Klassen in eine tiefe Hierarchie pressen. Geben Sie ihnen als Beispiel vor, warum eine flache Struktur mit wenigen Ebenen sinnvoll sein kann, etwa bei der Trennung von Säugetieren und Vögeln.

    Nutzen Sie die Gelegenheit, um gezielt nach 'hat-ein'-Beziehungen zu fragen. Lassen Sie die Paare überlegen, ob ein 'Hund' ein 'Tier' ist oder ob ein 'Hund' ein 'Halsband' hat, und wie man dies architektonisch umsetzen würde.

  • Während der Kleingruppenarbeit zur Auto-Familie-Erweiterung beobachten Sie, ob Schülerinnen und Schüler nicht jede Klasse von einer gemeinsamen Oberklasse erben lassen, nur um Vererbung zu nutzen. Fragen Sie nach, ob dies wirklich sinnvoll ist oder ob eine flachere Struktur besser wäre.

    Fordern Sie die Gruppen auf, ihre Entscheidungen zu verteidigen: 'Warum erbt Ihr Auto von Fahrzeug und nicht direkt von Objekt? Welche gemeinsamen Merkmale rechtfertigen diese Hierarchieebene?'

  • Bei der individuellen Hierarchie-Tiefe-Prüfung achten Sie darauf, dass Schülerinnen und Schüler tiefe Hierarchien nicht automatisch als 'mächtiger' wahrnehmen. Zeigen Sie ihnen, wie sich Änderungen in tiefen Ebenen auf den gesamten Code auswirken können.

    Lassen Sie die Schülerinnen und Schüler eine konkrete Änderung in einer tiefen Hierarchie simulieren, etwa das Hinzufügen einer neuen Methode in der obersten Klasse, und beschreiben, welche Auswirkungen dies auf die Unterklassen hat.


In dieser Übersicht verwendete Methoden