Das Konzept von ABAP Objects unterstützt die Schachtelung von Interfaces. Ein geschachteltes (zusammengesetztes) Interface enthält ein oder mehrere Interfaces als Komponenten-Interfaces. Diese können wiederum weitere Interfaces als Komponenten enthalten. Es sind mehrere Ebenen dieser Schachtelung möglich.
Alle Komponenten-Interfaces wurden bereits in der Klassenbibliothek angelegt.
...
1. Wählen Sie im Class Builder das Register Schnittstellen für das gewünschte Interface.
2. Geben Sie den Namen des Komponenten-Interfaces unter Includes ein.
Wenn Sie die Option Nur modelliert aktivieren, wird kein Eintrag im Class-Pool hinterlegt.
3. Bestätigen Sie mit der Eingabetaste.
Das System fügt der Klassenbibliothek den Eintrag hinzu.
4. Sichern Sie Ihre Einträge.
Alle angelegten Komponenten-Interfaces liegen auf derselben Ebene der Schachtelungshierarchie. Eine Klasse, die das zusammengesetzte Interface verwenden wird, muss alle Methoden der Komponenten-Interfaces implementieren.
Dabei werden alle beteiligten Interfaces unabhängig von ihrer Schachtelungshierarchie gleichberechtigt nebeneinander implementiert. Sie können auf ihre Komponenten mit ihren ursprünglichen Namen in der folgenden Form zugreifen:
<Interface-Name>~<Komponente>
Allen Komponenten der Interfaces können Sie Alias-Namen als Abkürzungen für die vollständigen Namen zuweisen. Wählen Sie hierfür das Register Aliases und geben Sie die Alias-Namen an. Zusätzlich zum Namen haben Sie die Möglichkeit die Sichtbarkeit (PUBLIC, PROTECTED, PRIVATE) zu vergeben und damit die Verwendung von Alias-Namen einzuschränken.