
Verwenden Sie diese Vorgehensweise zur Implementierung der Erweiterungen (Methoden pre, post und overwrite) von globalen Klassen oder Interfaces. Eine globale Klasse bzw. ein globales Interface stellt im Rahmen des Erweiterungskonzepts implizite Erweiterungsoptionen zur Verfügung.
Zur Implementierung einer Erweiterung globaler Klassen oder Interfaces benutzen Sie den Class Builder und rufen von dort den Enhancement Builder auf.
Sie gelangen auf ein Dialogfenster.
Sie gelangen in den Erweiterungsmodus des Class Builder, in dem die originalen Komponenten der Klasse bzw. des Interfaces nicht änderbar dargestellt sind.
Eine Overwrite-Methode kann nicht gleichzeitig mit Pre- oder Post-Methoden für dieselbe Methode existieren.
Sie können die neuen Komponenten auch für implizite und explizite Erweiterungsoptionen in Erweiterungen des Quelltexts der Klasse verwenden. Dies erfolgt über ABAP-Quelltexterweiterungen .
Weitere Informationen
Beim Anlegen einer Methode pre/post/overwrite wird eine lokale Klasse mit Namen lcl_<Erweiterungsname> für die Erweiterung <Erweiterungsname> erzeugt. Diese lokale Klasse wird an das Ende des Implementierungsabschnitts für lokale Klassen in der ursprünglichen Klasse angehängt (als eine Erweiterung der vordefinierten Erweiterungsoption).
Sie können die Komponenten der ursprünglichen Klasse in lcl_<Erweiterungsname> über die Objektreferenz CORE_OBJECT ansprechen.
Die lokale Klasse lcl_<Erweiterungsname> kann drei Interfaces implementieren:
Die Parameter der Methoden pre/post/overwrite entsprechen weitestgehend den Parametern der ursprünglichen Methode. Es gelten aber folgende Einschränkungen: