In questo tutorial, impareremo come creare una classe locale in OO ABAP. In core ABAP, modularizziamo il codice ABAP utilizzando moduli funzione e subroutine. Possiamo anche modulare lo stesso codice nell’approccio orientato agli oggetti creando classi locali nel programma. Ci sono due parti coinvolte, mentre la creazione di classi locali, sono
- Definizione
- Realizzazione
Nella Definizione di parte definiamo tutti gli attributi e i metodi con specificatori di accesso(obbligatorio) e tutti i DATI e TIPI di dichiarazione sono definiti nella sezione Definizione della classe.
Implementiamo i metodi cioè scriviamo il codice abap nei metodi, nella sezione Implementazione della classe.
Definizione
** 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.
Implementazione
** Class ImplementationCLASS lcl_demo IMPLEMENTATION. METHOD say_hello. WRITE : 'Hello OO ABAP. How are you?'. ENDMETHOD. "say_helloENDCLASS. "lcl_demo IMPLEMENTATION
Mentre sei pronto con la definizione della classe e l’implementazione della classe, il nostro prossimo passo sarà come chiamare gli attributi e i metodi definiti in classe. Per accedere a qualsiasi componente della classe prima dobbiamo istanziare la classe (or) in altre parole dobbiamo creare un oggetto per la classe(ad eccezione dei componenti statici).
Per creare oggetti per la classe usiamo le due righe di codice sottostanti.
START-OF-SELECTION.* Instantiate the Class/Create object for the class DATA: lo_demo TYPE REF TO lcl_demo. CREATE OBJECT lcl_demo.
Per accedere agli attributi e ai metodi della classe locale
lo_demo->say_hello( ). "Call Methods.lo_demo->lv_hello = 'Welcome'. "Class attributes.WRITE:/ lo_demo->lv_hello.
Ora sai come creare il programma e modulare il codice abap usando l’approccio orientato agli oggetti. Ora prendi il vecchio programma che si basa sul paradigma procedurale e convertili in programmi orientati agli oggetti. Cerca di adottare lo stile orientato agli oggetti nei tuoi programmi futuri che sviluppi.