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 |
Basisinterface, das jede gültige Elementhandler-Klasse implementieren muß. Die Methoden und Attribute dieses Interfaces 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: Die Basisklasse CL_BSP_ELEMENT |
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. In aller Regel wird sie aus der CLG-Klasse abgeleitet. Dies ist zwar empfehlenswert, jedoch nicht zwingend. 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. |