faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:start

Dies ist eine alte Version des Dokuments!


Polymorphismus genauer

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;

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:

:faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:*

  • faecher/informatik/oberstufe/modellierung/vererbung/polymorphismus/start.1638215408.txt.gz
  • Zuletzt geändert: 29.11.2021 20:50
  • von sbel