ABAP Objects

Objektorientiertes ABAP für moderne Clean Core SAP Systeme

Sonstige

Inhalt

  • Statische Methoden und Attribute
  • ABAP Objects Konzepte
    • Ereignisse
    • Aliase
    • Friends
  • Klassentypen
    • RAP Bevavior Klassen
    • Lokale Klassen
    • Ausnahmeklassen
    • Shared Memory Klassen
    • Testklassen
    • Spezialklassen
  • Abgrenzung ABAP Objects zu Funktionsgruppen

Instanz vs. Statisch

Attribute und Methoden der Objektinstanz

  • In der Objektorientierung arbeitet man üblicherweise mit Attributen und Methoden, die nur für die jeweilige Objektinstanz gültig sind
  • Objektinstanzen können mehrfach parallel vorkommen
  • Damit wird das objektorientierte Konzept Daten und Code einer Objektinstanz gehören zusammen unterstützt

Statische Attribute und Methoden

  • ABAP Objects bietet zusätzlich das Konzept statischer Attribute und Methoden
  • Statische Attribute
    • sind dann für alle Objektinstanzen gleich
    • Anwendungsfälle: objektinstanzübergreifender Datenaustausch, Singleton-Entwurfsmuster
  • Statische Methoden:
    • sind von der Veerbung ausgeschlossen und können nicht von der Objektorientierung profitieren
    • Anwendungsfälle: Klassen mit API-Charakter, Factory-Entwurfsmuster

Lokale Klassen

Ausnahmeklassen

Optional: Abgrenzung ABAP Objects zu Funktionsgruppen und -bausteinen

Funktionsgruppe

BAPI

  • Mit Funktionsgruppen und Funktionsbausteinen [1] kann man objektorientierte Konzepte umsetzen
  • Attribute werden im Top-Include der Funktionsgruppe definiert, Funktionsbausteine bilden Methoden ab
  • BAPIs verwenden Funktionsgruppen für die Abbildung ihrer oft objektorientierten Business API [2]
  • Es ist so allerdings nicht möglich, mehrere Objektinstanzen - sauber voneinander getrennt und ohne größeren Programmieraufwand - parallel zu verarbeiten