Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:start [29.11.2021 20:55] – [Problemstellung] sbel | faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Polymorphismus genauer ====== | ||
- | ===== Variablenpolymorphismus ===== | ||
- | |||
- | |||
- | **Polymorphismus** haben wir schon für Variablen kennengelernt: | ||
- | |||
- | {{ : | ||
- | |||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Welche Typen können Werte haben, die in den folgenden Variablen gespeichert werden? | ||
- | < | ||
- | Fahrzeug f; | ||
- | Roller r; | ||
- | vierRaedrig v; | ||
- | </ | ||
- | |||
- | ===== Methodenpolymorphismus ===== | ||
- | |||
- | ==== Problemstellung ==== | ||
- | |||
- | |||
- | Die Vererbungshierarchie unseres soziales Netzwerk mit Vererbung sieht gerade so aus: | ||
- | |||
- | |||
- | {{ : | ||
- | |||
- | Man sieht, dass die Methode zum Anzeigen eines Beitrags in der Klasse '' | ||
- | |||
- | {{ : | ||
- | |||
- | dabei werden die Besonderheiten der Beitragsarten nicht berücksichtigt - der '' | ||
- | |||
- | {{ : | ||
- | |||
- | Die spontane Lösungsidee verschiebt die '' | ||
- | |||
- | {{ : | ||
- | |||
- | **Dieser Versuch ist zum Scheitern verurteilt: | ||
- | |||
- | * Zugriff auf die privaten geeerbten Attribute aus Beitrag ist nicht möglich. | ||
- | * Die Klasse '' | ||
- | |||
- | |||
- | ==== Lösungsansatz: | ||
- | |||
- | ===== Material ===== | ||
- | |||
- | |||
- | {{simplefilelist>: |