Hozzon létre helyi osztályt az OO ABAP-ban

ebben az oktatóanyagban megtanuljuk, hogyan lehet helyi osztályt létrehozni az OO ABAP-ban. A core ABAP-ban moduláljuk az ABAP-kódot funkciómodulok és szubrutinok segítségével. Ugyanazt a kódot objektumorientált megközelítésben is modulálhatjuk, ha helyi osztályokat hozunk létre a programban. A helyi osztályok létrehozásakor két rész vesz részt, ezek

  • definíció
  • megvalósítás

a definíció részben az összes attribútumot és metódust definiáljuk az access specifikátorokkal(kötelező), és az összes adat és Típus deklaráció az osztály definíció szakaszában van meghatározva.

a metódusokat implementáljuk, azaz az ABAP kódot a metódusok, az osztály implementációs részébe írjuk.

definíció

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

implementáció

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

amint készen állsz az Osztálydefinícióval és az osztály implementációval, a következő lépés az lenne, hogyan hívhatjuk meg az osztályban meghatározott attribútumokat és módszereket. Az osztály bármely összetevőjének eléréséhez először meg kell példányosítanunk az osztályt (vagy), más szóval létre kell hoznunk az objektumot az osztály számára(kivéve a statikus összetevőket).

objektum létrehozásához az osztály számára az alábbi két sornyi kódot használjuk.

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

a helyi osztály attribútumainak és módszereinek eléréséhez

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

most már tudja, hogyan hozzon létre programot és modulálja az abap kódot objektumorientált megközelítéssel. Most vegye fel a régi programot, amely eljárási paradigmán alapul, és konvertálja őket objektumorientált programokká. Próbálja meg elfogadni az objektumorientált stílust a jövőbeli programjaiban.

Write a Comment

Az e-mail-címet nem tesszük közzé.