Skip to content
Informatik · Klasse 12

Ideen für aktives Lernen

Vererbung und Hierarchien

Vererbung und Hierarchien sind abstrakte Konzepte, die durch aktives Ausprobieren greifbar werden. Schülerinnen und Schüler verstehen die Vorzüge von Code-Wiederverwendung und modularen Strukturen am besten, wenn sie selbst Klassen entwerfen und Beziehungen zwischen ihnen herstellen. Praktische Übungen machen die Unterschiede zwischen Vererbung und Komposition erlebbar und festigen das Verständnis für Software-Design.

KMK BildungsstandardsKMK: Sekundarstufe II - Modellieren und ImplementierenKMK: Sekundarstufe II - Strukturieren und Vernetzen
30–50 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Fallstudienanalyse45 Min. · Partnerarbeit

Pair Programming: Fahrzeug-Hierarchie

Paare entwerfen eine Klassenhierarchie für Fahrzeuge (Oberklasse Fahrzeug, Unterklassen Auto, Lkw). Sie modellieren mit UML, implementieren Methoden wie fahren() und testen Polymorphie. Abschließend refaktorisieren sie für bessere Wiederverwendbarkeit.

Vergleichen Sie die Vorteile von Vererbung gegenüber reiner Komposition in komplexen Systemen.

ModerationstippWährend der Pair Programming-Aktivität zur Fahrzeug-Hierarchie wechseln Sie bewusst die Partnerpaare, um verschiedene Perspektiven auf die Modellierung einzubringen.

Worauf zu achten istStellen Sie den Schülerinnen und Schülern ein einfaches Szenario vor (z.B. verschiedene Arten von Bankkonten). Bitten Sie sie, auf einem Blatt Papier eine einfache Klassenhierarchie zu skizzieren, die Vererbung nutzt, und kennzeichnen Sie die Basis- und abgeleiteten Klassen.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 02

Fallstudienanalyse50 Min. · Kleingruppen

Stationenrotation: Vererbung vs. Komposition

Drei Stationen: 1. Vererbung modellieren (UML-Zeichnen), 2. Komposition implementieren (Beispiel Uhr mit Zeigern), 3. Vor- und Nachteile diskutieren. Gruppen rotieren alle 10 Minuten und protokollieren Erkenntnisse.

Analysieren Sie, wie Vererbung die Struktur und Organisation von Software beeinflusst.

ModerationstippBei der Stationenrotation zu Vererbung vs. Komposition legen Sie an jeder Station konkrete Code-Beispiele bereit, die die Schüler direkt testen und vergleichen können.

Worauf zu achten istTeilen Sie die Klasse in Kleingruppen auf und geben Sie jeder Gruppe ein anderes Software-Design-Problem. Fordern Sie sie auf, zu diskutieren und zu begründen, ob Vererbung oder Komposition für die Modellierung der Beziehungen in ihrem spezifischen Problem besser geeignet ist. Jede Gruppe präsentiert ihre Entscheidung und Begründung.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 03

Fallstudienanalyse30 Min. · Ganze Klasse

Whole Class: Fallstudie-Analyse

Präsentieren Sie eine reale Software-Hierarchie (z.B. Java Swing). Die Klasse analysiert gemeinsam Vererbungstiefen, identifiziert Probleme und schlägt Verbesserungen vor. Nutzen Sie Whiteboard für kollaboratives Brainstorming.

Entwerfen Sie eine Klassenhierarchie, die das Prinzip der Vererbung nutzt.

ModerationstippFühren Sie die Fallstudie-Analyse als moderierte Diskussion, indem Sie gezielt nachfragen, warum bestimmte Design-Entscheidungen getroffen wurden.

Worauf zu achten istBitten Sie die Schülerinnen und Schüler, auf einem Zettel die folgende Frage zu beantworten: 'Beschreiben Sie in einem Satz, wie Vererbung dazu beiträgt, Code-Wiederverwendung zu fördern, und nennen Sie ein Beispiel für eine Methode, die in einer abgeleiteten Klasse überschrieben werden könnte.'

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Aktivität 04

Fallstudienanalyse40 Min. · Einzelarbeit

Individual: Persönliche Hierarchie-Entwicklung

Jede Schülerin und jeder Schüler entwirft eine Hierarchie zu einem selbstgewählten Thema (z.B. Sportarten), implementiert und dokumentiert Vorteile der Vererbung. Peer-Review folgt.

Vergleichen Sie die Vorteile von Vererbung gegenüber reiner Komposition in komplexen Systemen.

ModerationstippFordern Sie bei der individuellen Hierarchie-Entwicklung die Schüler auf, ihre Entwürfe zunächst in einer Skizze festzuhalten und erst danach zu codieren.

Worauf zu achten istStellen Sie den Schülerinnen und Schülern ein einfaches Szenario vor (z.B. verschiedene Arten von Bankkonten). Bitten Sie sie, auf einem Blatt Papier eine einfache Klassenhierarchie zu skizzieren, die Vererbung nutzt, und kennzeichnen Sie die Basis- und abgeleiteten Klassen.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerung
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Vererbung und Hierarchien sollten nicht isoliert theoretisch erklärt, sondern stets im Kontext konkreter Probleme eingeführt werden. Vermeiden Sie es, Hierarchien um ihrer selbst willen zu erstellen; stattdessen präsentieren Sie echte Anwendungsfälle, etwa aus der Alltagswelt der Schüler. Nutzen Sie Vergleiche mit realen Systemen – wie einer Tierklasse mit Unterklassen für Säugetiere oder Vögel – um Abstraktionsfähigkeiten zu schulen. Schülern fällt es oft leichter, Beziehungen zwischen Klassen zu verstehen, wenn sie zunächst flache Strukturen entwickeln und diese erst später vertiefen.

Schülerinnen und Schüler zeigen erfolgreiches Lernen durch die Fähigkeit, sinnvolle Klassenhierarchien zu erstellen, die Vor- und Nachteile von Vererbung und Komposition zu begründen und ihr Wissen auf neue Szenarien anzuwenden. Sie erkennen Redundanzen im Code und schlagen gezielte Verbesserungen vor.


Vorsicht vor diesen Fehlvorstellungen

  • During Pair Programming zur Fahrzeug-Hierarchie hören Sie Schüler sagen: 'Vererbung ist immer die beste Lösung'.

    Lenken Sie die Diskussion gezielt auf die Vor- und Nachteile von Vererbung und Komposition, indem Sie die Schüler auffordern, für jede Beziehung in ihrer Hierarchie zu begründen, warum sie Vererbung gewählt haben oder nicht.

  • During der Stationenrotation zu Vererbung vs. Komposition argumentieren Schüler: 'Alle Klassen in einem Programm sollten von einer gemeinsamen Oberklasse erben'.

    Fordern Sie die Schüler auf, an jeder Station zu prüfen, ob eine flache Struktur ausreichen würde, und lassen Sie sie Beispiele nennen, bei denen Vererbung unnötig Komplexität erzeugt.

  • During der Fallstudie-Analyse nehmen Schüler an: 'Vererbung kopiert einfach Code und ändert nichts am Verhalten'.

    Zeigen Sie an einem konkreten Code-Beispiel, wie Methoden in Unterklassen überschrieben werden und wie Polymorphie das Laufzeitverhalten beeinflusst. Lassen Sie die Schüler die Änderungen selbst testen.


In dieser Übersicht verwendete Methoden