Creați o clasă locală în oo ABAP

în acest tutorial, vom învăța cum să creați o clasă locală în oo ABAP. În Core ABAP, modularizăm codul ABAP folosind module funcționale și subrutine. De asemenea, putem modula același cod în abordarea orientată pe obiecte prin crearea de clase locale în program. Există două părți implicate în crearea claselor locale, acestea sunt

  • definiție
  • implementare

în partea de definiție definim toate atributele și metodele cu specificatori de acces(obligatoriu) și toate datele și declarațiile de tipuri sunt definite în secțiunea de definiție a clasei.

implementăm metodele, adică scriem codul abap în secțiunea Metode, în implementare a clasei.

definiție

** 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.

implementare

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

pe măsură ce sunteți gata cu definirea clasei și implementarea clasei, următorul nostru pas ar fi cum să numim atributele și metodele definite în clasă. Pentru a accesa orice componente ale clasei mai întâi trebuie să instanțiem clasa (sau) cu alte cuvinte, trebuie să creăm obiect pentru clasă(cu excepția componentelor statice).

pentru a crea obiect pentru clasa vom folosi mai jos două linii de cod.

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

pentru a accesa atributele și metodele clasei locale

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

acum știți cum creați programul și modularizați codul abap folosind abordarea orientată pe obiecte. Acum ridica programul vechi, care se bazează pe paradigma procedurală și a le converti în programe orientate obiect. Încercați să adoptați stilul orientat pe obiecte în programele viitoare pe care le dezvoltați.

Write a Comment

Adresa ta de email nu va fi publicată.