Show TOC Anfang des Inhaltsbereichs

Referenztypen und Referenzvariablen  Dokument im Navigationsbaum lokalisieren

Die Syntax für die Definition von programmlokalen Referenztypen ist:

TYPES dtype {TYPE REF TO type}|{LIKE REF TO dobj}.

Analog dazu sieht die Syntax für die direkte Deklaration einer Referenzvariablen aus:

DATA ref {TYPE REF TO type}|{LIKE REF TO dobj}.

Durch den Zusatz REF TO wird ein Datentyp dtype für eine Referenzvariable definiert bzw. die Referenzvariable refdeklariert. Die Angabe hinter REF TO spezifiziert den statischen Typ der Referenzvariablen. Der statische Typ schränkt die Objektmenge ein, auf die eine Referenzvariable zeigen kann. Der dynamische Typ einer Referenzvariablen ist der Datentyp bzw. die Klasse des Objekts, auf die sie momentan zeigt. Der statische Typ ist immer allgemeiner oder gleich dem dynamischen Typ.

Mit dem TYPE-Zusatz können Datentypen für Daten- und Objektreferenzvariablen definiert werden. Mit dem LIKE-Zusatz können nur Datentypen für Datenreferenzvariablen definiert werden.

Die Syntax und Bedeutung der Zusätze TYPE und LIKE sind bei beiden Anweisungen vollständig gleich, bis auf die Ausnahme, dass bei TYPES ein eigenständiger und bei DATA ein gebundener Referenztyp erzeugt wird.

Für weitere Informationen und Zusätze bei der Deklaration von Referenzvariablen: siehe Schlüsselwortdokumentation.

Ende des Inhaltsbereichs