ABAP Objects

Objektorientiertes ABAP für moderne Clean Core SAP Systeme

Abstraktion (Abstraction)

Abstraktion (Abstraction)

Abstrakter Würfelbaukasten

Definition Wikipedia

Jedes Objekt im System kann als ein abstraktes Modell eines Akteurs betrachtet werden, der Aufträge erledigen, seinen Zustand berichten und ändern und mit den anderen Objekten im System kommunizieren kann, ohne offenlegen zu müssen, wie diese Fähigkeiten implementiert sind (vgl. abstrakter Datentyp).

Interpretation

Eine Abstraktion der Realität bezieht sich auf alle Akteure in einem System (z.B. Würfel-Casino) und auf den einzelnen Akteur (z.B. Würfel). Für jeden Akteur werden Eigenschaften und Fähigkeiten und Interaktionen mit den anderen Akteuren definiert.

Abstraktion aller Akteure im System - Beispiel "Würfel-Casino"

Würfel-Casino Set

  • Akteure und ihre Interaktionen untereinander
  • Ggf. zusätzliche Abstraktion von einzelnen Akteuren:
    z.B. "Spiel"

UML Diagram Würfel-Casino

Abstraktion eines Akteurs im System - Beispiel abstrakter Würfel

Würfelset

  • Jeder Würfel - für ein Würfelspiel - lässt sich durch die Anzahl verfügbarer Seiten und durch die darauf abgebildeten Symbole abstrakt beschreiben
  • Die Bedeutung der Seiten, weitere Eigenschaften und Fähigkeiten ergeben sich erst durch weitere Konkretisierungen
  • Damit sind die Mindestanforderungen an eine abstrakte Würfel-Klasse beschrieben:
    • Methoden: getFaceCount(), getFaces(), getFace(number)
    • Attribute: string[] faces
  • Erbende Unterklassen ergänzen Bedeutungen, Eigenschaften und Fähigkeiten: z.B. Standard-6-Seiten-Würfel, Rollenspiel-Würfel, Farb-Würfel, Mathe-Würfel, ...