Créer une classe locale dans OO ABAP

Dans ce tutoriel, nous allons apprendre à créer une classe locale dans OO ABAP. Dans core ABAP, nous modularisons le code ABAP à l’aide de modules de fonctions et de sous-programmes. Nous pouvons également modulariser le même code dans une approche orientée objet en créant des classes locales dans le programme. Il y a deux parties impliquées lors de la création de classes locales, elles sont

  • Définition
  • Implémentation

Dans la partie Définition, nous définissons tous les attributs et méthodes avec les spécificateurs d’accès (obligatoires) et toutes les déclarations de DONNÉES et de TYPES sont définies dans la section Définition de la classe.

Nous implémentons les méthodes, c’est-à-dire que nous écrivons le code abap dans les méthodes, dans la section Implémentation de la classe.

Définition

** Class DefinitionCLASS lcl_demo DEFINITION. PUBLIC SECTION. "<< Access Specifier* TYPE Declarations TYPES: BEGIN OF lty_hello, name TYPE char10, age TYPE char10, vbeln TYPE vbeln, END OF lty_hello.* DATA Declarations DATA: lv_hello TYPE string, lt_hello TYPE STANDARD TABLE OF lty_hello, ls_hello TYPE lty_hello.* METHOD Definitions METHODS: say_hello.ENDCLASS.

Implémentation

** Class ImplementationCLASS lcl_demo IMPLEMENTATION. METHOD say_hello. WRITE : 'Hello OO ABAP. How are you?'. ENDMETHOD. "say_helloENDCLASS. "lcl_demo IMPLEMENTATION

Comme vous êtes prêt avec la définition de classe et l’implémentation de classe, notre prochaine étape serait de savoir comment appeler les attributs et les méthodes définis dans la classe. Pour accéder à tous les composants de la classe, nous devons d’abord instancier la classe (ou), en d’autres termes, nous devons créer un objet pour la classe (à l’exception des composants statiques).

Pour créer un objet pour la classe, nous utilisons les deux lignes de code ci-dessous.

START-OF-SELECTION.* Instantiate the Class/Create object for the class DATA: lo_demo TYPE REF TO lcl_demo. CREATE OBJECT lcl_demo.

Pour accéder aux attributs et méthodes de la classe locale

lo_demo->say_hello( ). "Call Methods.lo_demo->lv_hello = 'Welcome'. "Class attributes.WRITE:/ lo_demo->lv_hello.

Maintenant, vous savez comment créer un programme et modulariser le code abap en utilisant une approche orientée objet. Maintenant, récupérez les anciens programmes basés sur un paradigme procédural et convertissez-les en programmes orientés objet. Essayez d’adopter le style orienté objet dans vos futurs programmes que vous développez.

Write a Comment

Votre adresse e-mail ne sera pas publiée.