Polymorphismus genauer

Variablenpolymorphismus

Polymorphismus haben wir schon für Variablen kennengelernt: Eine Variable eines Supertyps kann auch Werte aller Subtypen halten - die Variable ist polymorph.

(A1)

Welche Typen können Werte haben, die in den folgenden Variablen gespeichert werden?

Fahrzeug f;
Roller r;
vierRaedrig v;

Methodenpolymorphismus

Die Vererbungshierarchie unseres soziales Netzwerk mit Vererbung sieht gerade so aus:

Man sieht, dass die Methode zum Anzeigen eines Beitrags in der Klasse Beitrag definiert ist und an die Klassen TextBeitrag und PhotoBeitrag vererbt wird. Diese Methode weiß nichts über besondere Eigenschaften der Subklassen - Vererbung ist eine Einbahnstrasse. Das führt zum Problem, dass die Ausgabe aller Beiträge etwas so aussehen:

dabei werden die Besonderheiten der Beitragsarten nicht berücksichtigt - der photoBeitrag hat keine Bilddatei und keine Caption. Eigentlich sollte das nämlich so aussehen:

Material

[n/a: Keine Treffer]