Zurück zur Übersicht
ABAP

ABAP Code lernen

Diese Seite strukturiert den Einstieg in ABAP und ABAP Cloud. Ziel ist nicht nur Syntax auswendig zu lernen, sondern kleine Programme, Klassen und Datenstrukturen schrittweise zu verstehen.

Lernmodule

Modul 1

Grundstruktur

ABAP-Programme und Klassen lesen: Definition, Implementierung, Sichtbarkeit, Aktivierung und Ausführung in ADT.

  • Was ist eine Klasse?
  • Was gehört in die Definition?
  • Was gehört in die Implementierung?
Modul 2

Variablen und Typen

Deklarationen, elementare Datentypen, Strukturen und interne Tabellen als Grundlage für fachliche Datenverarbeitung.

  • DATA, TYPE, VALUE
  • Strukturen und Tabellen
  • sprechende Namen verwenden
Modul 3

Kontrolllogik

Entscheidungen und Wiederholungen modellieren: IF, CASE, LOOP und einfache Validierungen.

  • Bedingungen prüfen
  • Tabellen durchlaufen
  • Ergebnisse ausgeben
Modul 4

Objektorientierung

ABAP OO verstehen: Klassen, Methoden, Interfaces, Instanzen und Kapselung.

  • Methoden definieren
  • Interfaces nutzen
  • Verantwortlichkeiten trennen

Ressourcen zu den Lernmodulen

Minimalbeispiel

CLASS zcl_claudiu_hello DEFINITION
  PUBLIC
  FINAL
  CREATE PUBLIC.

  PUBLIC SECTION.
    INTERFACES if_oo_adt_classrun.
ENDCLASS.

CLASS zcl_claudiu_hello IMPLEMENTATION.
  METHOD if_oo_adt_classrun~main.
    out->write( 'Hello Claudiu - ABAP Cloud works.' ).
  ENDMETHOD.
ENDCLASS.

Kurze Erklärung des Minimalbeispiels

CLASS ... DEFINITION

Hier wird die Klasse beschrieben. In diesem Abschnitt steht, welche Eigenschaften, Methoden oder Interfaces die Klasse nach außen anbietet.

PUBLIC FINAL CREATE PUBLIC

PUBLIC macht die Klasse sichtbar. FINAL bedeutet, dass die Klasse nicht vererbt werden soll. CREATE PUBLIC erlaubt die öffentliche Erzeugung von Objekten.

PUBLIC SECTION

Alles in diesem Abschnitt ist öffentlich erreichbar. Für ein erstes Lernbeispiel wird hier das Interface für die Ausführung angegeben.

INTERFACES if_oo_adt_classrun

Dieses Interface macht die Klasse in Eclipse ADT direkt ausführbar. Die Methode main wird beim Start der Klasse aufgerufen.

CLASS ... IMPLEMENTATION

In der Implementierung steht der ausführbare Code. Die Definition sagt, was vorhanden ist; die Implementierung sagt, was passiert.

out->write( ... )

Diese Anweisung schreibt Text in die ABAP Console. Damit lässt sich schnell prüfen, ob die Klasse erfolgreich ausgeführt wird.

Weitere Übungsbeispiele

Variablen ausgeben

DATA name TYPE string VALUE 'Claudiu'.
out->write( name ).

Dieses Beispiel zeigt, wie eine Variable deklariert, mit einem Wert befüllt und ausgegeben wird.

Einfache Bedingung

DATA score TYPE i VALUE 75.
IF score >= 50.
  out->write( 'Bestanden' ).
ELSE.
  out->write( 'Nicht bestanden' ).
ENDIF.

Hier wird eine Entscheidung modelliert. ABAP prüft die Bedingung und führt abhängig davon einen Zweig aus.

Interne Tabelle durchlaufen

DATA names TYPE STANDARD TABLE OF string.
APPEND 'ABAP' TO names.
APPEND 'SAPUI5' TO names.

LOOP AT names INTO DATA(topic).
  out->write( topic ).
ENDLOOP.

Dieses Beispiel zeigt eine einfache interne Tabelle und eine Schleife über die enthaltenen Werte.

Lernziel

Nach diesen Modulen solltest du eine einfache ABAP-Klasse lesen, ausführen und gezielt erweitern können. Der nächste sinnvolle Schritt ist, Datenstrukturen und CDS-Views zu verstehen und danach einfache Benutzeroberflächen oder Integrationen darauf aufzubauen.

Persönliche Notizen

Speichere deine persönlichen Gedanken und Beobachtungen.