Utwórz klasę lokalną w OO ABAP

w tym samouczku dowiemy się, jak utworzyć klasę lokalną w OO ABAP. W core ABAP modularyzujemy kod ABAP za pomocą modułów funkcyjnych i podprogramów. Możemy również modularyzować ten sam kod w podejściu obiektowym, tworząc lokalne klasy w programie. Podczas tworzenia klas lokalnych zaangażowane są dwie części, są to

  • definicja
  • implementacja

w części definicja definiujemy wszystkie atrybuty i metody ze specyfikatorami dostępu(obowiązkowe), a wszystkie deklaracje danych i typów są zdefiniowane w sekcji definicja klasy.

implementujemy metody tj. piszemy kod abap w sekcji metody, w implementacji klasy.

definicja

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

implementacja

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

gdy będziesz gotowy do definiowania klas i implementacji klas, naszym następnym krokiem będzie wywołanie atrybutów i metod zdefiniowanych w klasie. Aby uzyskać dostęp do dowolnych komponentów klasy najpierw musimy utworzyć instancję klasy (or), innymi słowy musimy utworzyć obiekt dla klasy (z wyjątkiem statycznych komponentów).

aby utworzyć obiekt dla klasy używamy dwóch poniższych linii kodu.

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

aby uzyskać dostęp do atrybutów i metod klasy lokalnej

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

teraz wiesz, jak tworzyć program i modularyzować kod abap przy użyciu podejścia obiektowego. Teraz podnieś stare programy, które są oparte na paradygmacie proceduralnym i przekształć je w programy obiektowe. Spróbuj zaadoptować styl obiektowy w swoich przyszłych programach, które rozwijasz.

Write a Comment

Twój adres e-mail nie zostanie opublikowany.