i denne opplæringen lærer vi hvordan du lager En Lokal klasse I OO ABAP. I core ABAP modulerer VI ABAP-koden ved hjelp av funksjonsmoduler og subrutiner. Vi kan også modulere den samme koden i objektorientert tilnærming ved å opprette lokale klasser i programmet. Det er to deler involvert når du oppretter lokale klasser, de er
- Definisjon
- Implementering
I Definisjonsdelen definerer vi alle attributter og metoder med tilgangsspesifikatorer(obligatorisk) og ALLE data-og TYPEDEKLARASJONER er definert I Definisjonsdelen av klassen.
vi implementerer metodene, dvs. vi skriver abap-koden i metodene, I Implementeringsdelen av klassen.
Definisjon
** 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.
Implementering
** Class ImplementationCLASS lcl_demo IMPLEMENTATION. METHOD say_hello. WRITE : 'Hello OO ABAP. How are you?'. ENDMETHOD. "say_helloENDCLASS. "lcl_demo IMPLEMENTATION
som du er klar Med Klassedefinisjon og Klasseimplementering, vil vårt neste trinn være hvordan du kaller attributter og metoder som er definert i klassen. For å få tilgang til noen komponenter i klassen først må vi instantiere klassen (eller) med andre ord må vi opprette objekt for klassen (unntatt statiske komponenter).
for å lage objekt for klassen bruker vi under to linjer med kode.
START-OF-SELECTION.* Instantiate the Class/Create object for the class DATA: lo_demo TYPE REF TO lcl_demo. CREATE OBJECT lcl_demo.
for å få tilgang til attributter og metoder for lokal klasse
lo_demo->say_hello( ). "Call Methods.lo_demo->lv_hello = 'Welcome'. "Class attributes.WRITE:/ lo_demo->lv_hello.
nå vet du hvordan du lager program og modulerer abap-koden ved hjelp av objektorientert tilnærming. Nå plukke opp gamle program som er basert på prosessuelle paradigme og konvertere dem til objektorienterte programmer. Prøv å vedta objektorientert stil i fremtidige programmer du utvikler.