SAP ABAP - Objets

Un objet est un type spécial de variable qui a des caractéristiques et des comportements distincts. Les caractéristiques ou attributs d'un objet sont utilisés pour décrire l'état d'un objet, et les comportements ou méthodes représentent les actions effectuées par un objet.

Un objet est un modèle ou une instance d'une classe. Il représente une entité du monde réel telle qu'une personne ou une entité de programmation comme des variables et des constantes. Par exemple, les comptes et les étudiants sont des exemples d'entités du monde réel. Mais les composants matériels et logiciels d'un ordinateur sont des exemples d'entités de programmation.

Un objet a les trois caractéristiques principales suivantes -

  • A un état.
  • A une identité unique.
  • Peut ou non afficher le comportement.

L'état d'un objet peut être décrit comme un ensemble d'attributs et leurs valeurs. Par exemple, un compte bancaire possède un ensemble d'attributs tels que le numéro de compte, le nom, le type de compte, le solde et les valeurs de tous ces attributs. Le comportement d'un objet fait référence aux changements qui se produisent dans ses attributs au cours d'une période donnée.

Chaque objet a une identité unique qui peut être utilisée pour le distinguer des autres objets. Deux objets peuvent présenter le même comportement et avoir ou non le même état, mais ils n'ont jamais la même identité. Deux personnes peuvent avoir le même nom, âge et sexe mais elles ne sont pas identiques. De même, l'identité d'un objet ne changera jamais au cours de sa vie.

Les objets peuvent interagir les uns avec les autres en envoyant des messages. Les objets contiennent des données et du code pour manipuler les données. Un objet peut également être utilisé comme type de données défini par l'utilisateur à l'aide d'une classe. Les objets sont également appelés variables de la classe de type. Après avoir défini une classe, vous pouvez créer n'importe quel nombre d'objets appartenant à cette classe. Chaque objet est associé aux données de la classe de type avec laquelle il a été créé.

Créer un objet

La création d'objet comprend généralement les étapes suivantes -

  • Création d'une variable de référence en référence à la classe. La syntaxe pour laquelle est -

DATA: <object_name> TYPE REF TO <class_name>.
  • Création d'un objet à partir de la variable de référence. La syntaxe pour laquelle est -

CREATE Object: <object_name>.

Exemple

REPORT ZDEMO_OBJECT. 
CLASS Class1 Definition. 
Public Section. 
DATA: text1(45) VALUE 'ABAP Objects.'. 
METHODS: Display1. 
ENDCLASS. 

CLASS Class1 Implementation. 
METHOD Display1. 
Write:/ 'This is the Display method.'. 
ENDMETHOD. 
ENDCLASS. 

START-OF-SELECTION. 
DATA: Class1 TYPE REF TO Class1. 
CREATE Object: Class1. 
Write:/ Class1->text1. 
CALL METHOD: Class1->Display1.

Le code ci-dessus produit la sortie suivante -

ABAP Objects. 
This is the Display method.