Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
— |
glossar:methodenauswahl [2017/09/26 10:20] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Methodenauswahl ====== | ||
+ | |||
+ | ===== Bedeutung ====== | ||
+ | Die auszuführende Methode zu einem Methodenaufruf: <ZielAusdr>.<methodenName>(<AktParam1>, ...); wird wie folgt bestimmt: | ||
+ | |||
+ | 1. Werte <ZielAusdr> aus; Ergebnis ist das Zielobjekt. | ||
+ | |||
+ | 2. Werte die aktuellen Parameter <AktParam1>, ... aus. | ||
+ | |||
+ | 3. Führe die Methode mit Namen <methodenName> des Zielobjekts mit den aktuellen Parametern aus. | ||
+ | |||
+ | Dieses Verfahren nennt man dynamische Methodenauswahl oder dynamisches Binden (engl. dynamic method binding). | ||
+ | |||
+ | ===== Bemerkungen ===== | ||
+ | * Die Unterstützung von Subtypen und dynamischer Methodenauswahl ist entscheidend für die verbesserte Wiederverwendbarkeit und Erweiterbarkeit, die durch Objektorientierung erreicht wird. | ||
+ | * Zusätzlich werden diese Aspekte auch durch Vererbung unterstützt. | ||