Die folgende Abbildung zeigt die Hierarchie der globalen Klassen, die beim Arbeiten mit Shared Objects eine Rolle spielen.
● Die Klasse CL_ABAP_MEMORY_AREA ist die gemeinsame Oberklasse aller Gebietsklassen.
● Die Klasse CL_SHM_AREA ist die Oberklasse aller Gebietsklassen, die beim Anlegen eines Gebiets mit der Transaktion SHMA generiert werden.
● Die Klasse CL_IMODE_AREA ist eine vordefinierte Gebietsklasse, welche die Behandlung des aktuellen internen Modus als Gebietsinstanz erlaubt. Ihre Instanzen sind Gebietshandles für den aktuellen internen Modus.
● Die Klassen <area> werden beim Anlegen eines gleichnamigen Gebiets <area> mit der Transaktion SHMA generiert. Ihre Instanzen dienen als Gebietshandles dieses Gebiets.
Weiterhin gibt es ein Interface IF_SHM_BUILD_INSTANCE, das von der Klasse für den optionalen Gebietskonstruktor <area_constructor> implementiert werden muss.