Generierte Klassen und Klassenhierarchie 
Die nachfolgende Abbildung gibt die Stellung der Elementhandler-Klasse innerhalb der Vererbungshierachie der beteiligten Klassen wieder:

Extension-Framework |
|
IF_BSP_ELEMENT |
Basisschnittstelle, die jede gültige Elementhandler-Klasse implementieren muss. Die Methoden und Attribute dieser Schnittstelle definieren bereits das eigentliche Extension-Framework für BSP-Applikationen. |
CL_BSP_ELEMENT |
Basisklasse mit einer Standard-Implementierung der Methoden von IF_BSP_ELEMENT für alle BSP-Elemente. Siehe auch: |
Elementspezifische Klassen |
|
(Z)CLG_<EXTENSION>_<ELEMENT> |
Diese Klasse wird von der Entwicklungsumgebung automatisch zu jedem neuen BSP-Element generiert und ist als Basisklasse für Elementhandler-Klasse vorgesehen. Sie steht in einer 1:1 Beziehung zu einem BSP-Element und enthält bereits eine Standard-Implementierung für das jeweilige Element. Im Unterschied zu ihrer Oberklasse CL_BSP_ELEMENT enthält sie öffentliche Attribute, die Element-Attributen entsprechen und zusätzlich noch die Standard-Implementierung für den Konstruktor (und gegebenenfalls auch für den Klassenkonstruktor). |
CL_<EXTENSION>_<ELEMENT> |
Die Elementhandler-Klasse steht ebenfalls in einer 1:1 Beziehung zu einem BSP-Element und implementiert dessen spezifische Funktionalität. Sie wird in der Regel von einer CLG-Klasse abgeleitet. Dieses Vorgehen ist empfehlenswert, jedoch nicht unbedingt erforderlich. Gegenüber ihrer Basisklasse kann die Elementhandler-Klasse um spezifische Methoden erweitert werden. Darüber hinaus können je nach Element-Eigenschaften spezielle Interface-Methode überdefiniert sein. |