Call by Reference

Aus EINI
Version vom 7. Februar 2016, 18:00 Uhr von Hauer (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Unter '''Call by Reference''' versteht man das Übergeben von Objektreferenzen an Methoden. Eine Variable mit einem Objektdatentyp spe…“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Unter Call by Reference versteht man das Übergeben von Objektreferenzen an Methoden.

Eine Variable mit einem Objektdatentyp speichert nicht das Objekt selbst, sondern nur eine Referenz auf dieses Objekt. Wird also eine Objektvariable an eine Methode übergeben, wird nur eine Kopie der Referenz auf ein Objekt übergeben, nicht jedoch eine Kopie des Objektes selbst. Dadurch haben anschließende Änderungen an Attributen des Objektes in der aufgerufenen Methode Einfluss auf die Attribute des Objektes außerhalb der Methode.

Alle Variablen, die die selbe Referenz besitzen, erfahren dadurch die Änderungen an dem Objekt hinter der Referenz. Dies steht im Kontrast zu Variablen mit primitiven Datentyp, von denen immer direkt der Wert übergeben wird, und nicht die Referenz auf den Speicherbereich, in dem der Wert zu finden ist.