ABAP OO

ABAP Objects, kurz ABAP OO, ist die objektorientierte Erweiterung der proprietären Programmiersprache ABAP für SAP-Systeme.

Eigenschaften

ABAP Objects erweitert die Programmiersprache ABAP um weitere neue, objektorientierte Sprachelemente und Konzepte. Die Sprache vereinfacht die Entwicklung, in dem sie die Modularisierung von Anwendungen erlaubt.

So sind in ABAP Objects alle wichtigen Konzepte der Objektorientierung implementiert. Die drei wichtigsten sind Vererbung, Polymorphie und Datenkapselung. Zudem wurde das Interface-Konzept sowie eine Möglichkeit zur Ausnahmenbehandlung integriert. Bisherige Sprachelemente aus ABAP können weitestgehend in ABAP Objects genutzt werden und umgekehrt. Damit sind ABAP und ABAP Objects untrennbar miteinander verbunden.  Damit werden heute in ABAP zwei Programmiermodelle parallel unterstützt: das klassische prozedurale und ein objektorientiertes Programmiermodell.

ABAP Objects ist seit dem Release 4.6 vollständig in den SAP-Standard integriert. Vor ABAP Objects waren in ABAP die zu Funktionsgruppen zusammengefassten Funktionsbausteine die nächste Annäherung an Objekte respektive Objektmethoden.

Was bedeutet die ABAP Object Orientierung?
Was bedeutet die ABAP Object Orientierung?

Besonderheiten von ABAP Objects

ABAP Objects weist einige Besonderheiten im Vergleich zu anderen objektorientierten Programmiersprachen auf.

Konstruktoren

In ABAP Objects verfügt eine Klasse immer über zwei Konstruktoren: einen sogenannten statischen und einen Instanzkonstruktor. Der statische Konstruktor wird in jeder Klasse genau einmal vor dem ersten Zugriff auf die Klasse automatisch ausgeführt, wohingegen der Instanzkonstruktor bei jeder Erzeugung eines Objekts dieser Klasse automatisch ausgeführt wird. Der Instanzkonstruktor dient somit der Initialisierung einzelner Instanzen.

Vererbung

In ABAP Objects ist der Mechanismus der Einfachvererbung implementiert, das heißt, jede Klasse kann nur von genau einer Oberklasse erben, aber mehrere Unterklassen besitzen.

Interfaces

ABAP Objects erlaubt Interfaces zu schachteln. Aus mehreren bereits vorhandenen Interfaces kann ein neues Interface definiert werden, welches die bisherigen Interfaces zusammenfasst. Des Weiteren können Interfaces auch die Attribute einer Klasse vorgeben.

Object-Services-Framework

Object-Services sind ein in ABAP Objects implementiertes Framework, das einen Persistenzdienst, Transaktionsdienst und Query-Dienst anbietet und mit deren Hilfe objektorientierte Anwendungen in ABAP entwickelt werden können.

Vorteile

Aus den technologischen und strukturellen Besonderheiten ergeben sich einige wesentliche Vorteile, die der Einsatz von ABAP OO bietet – vor allem im Vergleich zum klassischen ABAP.

  1. ABAP Objects hilft, Anwendungen zu modularisieren,
  2. die Entwicklung zu vereinfachen,
  3. die Laufzeit-Performance zu verbessern,
  4. unnötige Datenbankabfragen zu vermeiden
  5. und konkurrierende Datenbankzugriffe zu minimieren.

ABAP OO-Herausforderungen

Sie suchen Unterstützung bei der Entwicklung mit ABAP OO? Sie wollen bei der Neuentwicklung oder Anpassung Ihrer betriebswirtschaftlichen Prozesse von den Vorteilen einer objektorientierten SAP Entwicklung profitieren?

Lernen Sie in unserer eintägigen ABAP OO Schulung, wie Sie sicher mit ABAP umgehen und die Programmiersprache in Ihrem SAP-System nutzen können.

mindsquare ist ein SAP-Beratungsunternehmen, das ganzheitliche Beratung und Entwicklung zu allen Technologien im SAP-Umfeld anbietet und mit auf ABAP und ABAP OO spezialisierten Entwicklern zusammenarbeitet. Alle mindsquare-Entwickler sind studierte Informatiker, die mit ihrem akademischen und praktischen Wissen auch große ABAP OO-Applikationen konzeptionieren und entwickeln können, egal ob es sich hierbei um das Designen von Datenbanken, Anwendungsfällen, Workflows oder Oberflächen handelt.

22 der DAX30-Konzerne vertrauen bereits der Expertise unserer SAP Berater und Entwickler. Gerne unterstützen wir auch Sie dabei, Ihre ABAP OO-Herausforderungen erfolgreich zu bewältigen.

Wie geht es weiter?

Schritt 1

Sie nehmen telefonisch, per Mail oder Formular Kontakt auf und schildern uns Ihr Anliegen.

Schritt 2

Zur Klärung von Rückfragen und von Details zum weiteren Vorgehen melden wir uns telefonisch bei Ihnen.

Schritt 3

Wir unterbreiten Ihnen ein Angebot und unterstützen Sie gerne auch bei der Präsentation für Ihr Management.

Passende Angebote zum Thema

SAP Update im Java/ABAP Umfeld

Sie wollen ein Update in Ihrem Java oder ABAP Umfeld durchführen, haben hier aber noch nicht so viel Erfahrung gesammelt? Unsere erfahrenen Berater unterstützen Sie bei Ihrem Update, sodass ein optimales Ergebnis gewährleistet ist.

Was müssen ABAP Entwickler wissen, wenn sie Applikationen für die SAP HANA Datenbank vorbereiten, entwickeln und optimieren wollen?

Versionsverwaltung

Reduzieren Sie die Fehler in Ihrem Produktivsystem durch unsere strukturierten Unit-Tests und Entwicklungsrichtlinien. In einem gemeinsamen Workshop erarbeiten wir gerne Richtlinien, die auf Ihr Unternehmen zugeschnitten sind.