Lokale und globale Klassen
Klassen in ABAP können entweder lokal oder global sein.

Globale Klassen werden zentral gespeichert sind in einem eigenen Repository-Objekt enthalten, dem so genannten Class-Pool. Eine globale Klasse kann als Hauptprogramm dienen. Globale Klassen können auch Logik enthalten, die von anderen ABAP-Programmen, einschließlich anderer globaler Klassen, wiederverwendet werden kann.
Lokale Klassen werden als Teil eines ABAP-Programms, z.B. einer globalen Klasse, definiert. Sie können sie nur in dem Programm oder der Klasse verwenden, in dem bzw. der sie definiert sind. Lokale Klassen eignen sich für Entitäten oder Funktionen, die Sie nur in einem einzigen Programm benötigen.
Die ABAP-Syntax lokaler und globaler Klassen ist fast identisch. In diesem Kurs arbeiten Sie mit lokalen Klassen in Ihrer globalen Klasse. Die globale Klasse mit der Methode „if_oo_adt_classrun~main" dient nur als eine Art Hauptprogramm.
Lokale Klassen in globalen Klassen
Wie in der nachstehenden Abbildung dargestellt, liegt der Fokus beim Öffnen einer globalen Klasse in ADT zuerst auf der Registerkarte „///Globale Klasse". Hier finden Sie den Quelltext der globalen Klasse selbst. Um den Quelltext lokaler Klassen anzuzeigen oder einzugeben, müssen Sie zur Registerkarte „///Lokale Typen" navigieren.

ADT stellt eine Quelltextvorlage für die lokale Klasse bereit. Um diese Vorlage zu verwenden, gehen Sie wie folgt vor:
- Geben Sie im ABAP-Editor lcl ein, und drücken Sie Strg + Leertaste.
- Wählen Sie in der angezeigten Liste ///lcl - Lokale Klasse, und drücken Sie die Eingabetaste.
- Passen Sie den Namen der neuen lokalen Klasse an.
Für die Klassen in diesem Kurs müssen Sie den Zusatz „///create private" aus der Anweisung CLASS … DEFINITION entfernen.

