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

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
faecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:start [29.11.2021 21:04] – [Methodenwahl: Zusammenfassung] sbelfaecher:informatik:oberstufe:modellierung:vererbung:polymorphismus:start [29.11.2021 21:05] – [Vererbung und Überschreiben:] sbel
Zeile 104: Zeile 104:
 Bei der Suche nach der auszuführenden Methode wird die Vererbungshierarchie von unten nach oben durchlaufen (beginnend beim dynamischen Typ), **bis der erste Treffer gefunden wird** – diese Methode wird ausgeführt. Im Beispiel also die Methode, die in ''photoBeitrag'' implementiert ist. Bei der Suche nach der auszuführenden Methode wird die Vererbungshierarchie von unten nach oben durchlaufen (beginnend beim dynamischen Typ), **bis der erste Treffer gefunden wird** – diese Methode wird ausgeführt. Im Beispiel also die Methode, die in ''photoBeitrag'' implementiert ist.
  
 +==== Methodenwahl: Zusammenfassung ====
 +
 +  - Auf die Variable wird zugegriffen
 +  - Das in der Variable gespeicherte Objekt wird aufgesucht
 +  - Die Klasse des Objekts wird bestimmt
 +  - Implementiert die Klasse die gesuchte Methode?
 +  - Wenn nicht, wird die Superklasse untersucht.
 +  - Schritte 4) und 5) werden solange wiederholt, bis die Methode gefunden wurde oder die Klassenhierarchie bis ganz nach oben durchlaufen wurde.
 +  - Die überschriebenen Methoden verdecken dabei stets die von der Superklasse geerbten Versionen. 
  
 ===== Material ===== ===== Material =====