Objektorientiertes ABAP (OOABAP )

Einführung:

Objektorientiertes ABAP oder OOABAP ist die objektorientierte Erweiterung von ABAP, die sich hauptsächlich auf das Objekt und nicht auf den Codefluss konzentriert. Ein objektorientierter Ansatz ermöglicht es Programmierern, so zu denken, als würden sie mit realen Entitäten arbeiten.

Nehmen Sie einfach ein reales Szenario, eine Person mit Wissen kann verschiedene Arbeiten ausführen, das gleiche in oops, das Objekt hat Felder zum Speichern von Daten und kann verschiedene Arbeiten ausführen.

Das objektorientierte Konzept von ABAP dreht sich hauptsächlich um die Klassen und das Objekt, die die Grundelemente von OOABAP sind.

Bevor wir weitermachen, lernen wir die sehr grundlegenden und wichtigsten Elemente von OABAP kennen:

Objekte:

Es ist eine Arbeitseinheit einer Klasse. Jedes Objekt ist für sich einzigartig, d. h. mit einzigartiger Identität und Attributen. Attribute definieren den Zustand eines Objekts, während sich das Verhalten eines Objekts auf die Änderungen bezieht, die in seinen Attributen über einen bestimmten Zeitraum auftreten. Ein Objekt kann der Klasse zugeordnet werden, indem es mit demselben Datentyp deklariert wird wie die Klasse, in der ein Objekt erstellt wurde.

Ein Objekt hat drei Eigenschaften –

  1. Hat einen Staat.
  2. Hat eine einzigartige Identität.
  3. Kann Verhalten zeigen oder nicht.

Klasse:

Eine Klasse ist wie eine Blaupause eines Objekts oder einer Vorlage, die ähnliche Arten von Daten bindet. Es definiert die Eigenschaften eines Objekts. Im Folgenden sind die Bestandteile der Klasse:

  1. Attribut – Variablen oder Konstante, die innerhalb der Klasse deklariert sind und auf die von allen Methoden dieser Klasse zugegriffen werden kann.
  2. Methode – Bestimmt das Verhalten eines Objekts, es stellt einige Funktionen bereit. Eine Methode kann auf alle Attribute ihrer Klasse zugreifen.
  3. Ereignisse – Ein Mechanismus, durch den eine Methode die Methode einer anderen Klasse auslösen kann.
  4. Interface – Unabhängige Struktur, die in einer Klasse verwendet wird, um die Funktionalität einer Klasse zu erweitern.
  5. Alias ​​– Ein Konzept zur Bereitstellung eines alternativen Methodennamens für die Schnittstellenmethode in einer implementierten Klasse.

 

 

Komponententypen der Klasse:

  1. Instanzkomponente (Instanzattribute, Instanzmethoden & Instanzereignisse) – Diese Komponenten können nur von der Instanz (Objekt) dieser Klasse angesprochen werden.
  2. Statische Komponente (statische Attribute, statische Methode & statische Ereignisse) – Diese Komponenten können unabhängig von einer Klasseninstanz verwendet werden.

 

Die drei Säulen von OOABAP (Advance-Elemente von OOABAP):

  1. Verkapselung: Es handelt sich um ein Konzept, das den willkürlichen Zugriff auf Ihre Daten durch andere externe Eingriffe oder den Missbrauch Ihrer Daten verhindert. Es ermöglicht uns, ähnliche Arten von Daten in einer Einheit zu binden. Es schränkt die Sichtbarkeit von Komponenten der Klasse ein.

Es gibt 3 Sichtbarkeitsstufen:

  1. Privat – Komponenten sind nur für diese Klasse sichtbar, in der sie definiert sind.
  2. Geschützt – Komponenten sind für diese Klasse, in der sie definiert sind, und für die geerbte Klasse sichtbar.
  3. Öffentlich – Komponenten mit dieser Sichtbarkeit sind für alle verfügbar.

 

  1. Polymorphismus: Ein Konzept, das es erlaubt, einige Funktionen zu überschreiben. Das heißt, dieselbe Funktionalität einer Klasse (dh Methode) kann in anderen Klassen mit einer gewissen Verbesserung darin wiederverwendet werden.

'Schnittstelle' ist ein Konzept im objektorientierten ABAP, um Polymorphie zu erreichen. Eine Schnittstelle ist ein Ort, an dem eine Funktionalität (Methode) mit einigen Parametern definiert werden kann, die später in verschiedenen Klassen unterschiedliche Implementierungen haben können.

Der Vorteil des Polymorphismus besteht darin, dass wir keine Methode für verschiedene Implementierungsszenarien definieren müssen. Dieselbe Definition kann für verschiedene Implementierungen verwendet werden.

 

  1. Erbe: Ein Name, der das Konzept selbst erklärt, dh er ermöglicht einer Unterklasse oder einer Kindklasse, die Eigenschaften einer Elternklasse zu erben. In OOABAP ist nur die ein- und mehrstufige Vererbung erlaubt.

Einfache Vererbung bedeutet nur eine Elternklasse und ihre Kindklasse.

Mehrstufige Vererbung bedeutet, dass eine übergeordnete Klasse eine untergeordnete Klasse, eine Enkelklasse usw. mit der Hierarchie haben kann.

Der Hauptvorteil der Vererbung ist die Wiederverwendbarkeit der Codefunktionalität und die schnelle Implementierungszeit.

 

 

Vorteile des OOPS-Konzepts in ABAP:

  1. In OOABAP werden Programme in Objekte unterteilt, was zu einer besseren und leistungsfähigeren Datenverwaltung führt.
  2. Bieten Sie Eigenschaften wie das Verstecken von Daten (Kapselung) und die Wiederverwendbarkeit von Code (Vererbung) mit mehr Datensicherheit.
  3. Bessere Leistung bei weniger Zeitaufwand.
  4. Hilft bei der zukünftigen Orientierung.
  5. Einfach und im Vergleich zur prozeduralen ABAP-Programmierung wesentlich wartungsfreundlicher.
  6. Relativ flexibel und anpassungsfähig an sich ändernde Geschäftsanforderungen.
  7. Objektorientierte Programmiersprachen umfassen Funktionen wie „Klasse“, „Instanz“, „Vererbung“ und „Polymorphismus“, die die Leistungsfähigkeit und Flexibilität eines Objekts erhöhen.

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.