Skapa lokal klass i OO ABAP

i denna handledning lär vi oss hur man skapar en lokal klass i OO ABAP. I core ABAP modulerar vi ABAP-koden med hjälp av funktionsmoduler och subrutiner. Vi kan också modularisera samma kod i objektorienterat tillvägagångssätt genom att skapa lokala klasser i programmet. Det finns två delar involverade när du skapar lokala klasser, de är

  • Definition
  • implementering

i Definitionsdelen definierar vi alla attribut och metoder med åtkomstspecifikationer(obligatorisk) och alla data-och TYPDEKLARATIONER definieras i Definitionsdelen av klassen.

vi implementerar metoderna, dvs vi skriver abap-koden i metoderna, i Implementeringsavsnittet i klassen.

Definition

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

när du är redo med klassdefinition och Klassimplementering, skulle vårt nästa steg vara hur man kallar attribut och metoder som definieras i klassen. För att komma åt några komponenter i klassen först måste vi instansiera klassen(eller) med andra ord måste vi skapa objekt för klassen (med undantag för statiska komponenter).

för att skapa objekt för klassen använder vi följande två rader kod.

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

för att komma åt attribut och metoder för lokal klass

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

nu vet du hur skapa program och modularisera abap-koden med hjälp av objektorienterad metod. Nu plocka upp gamla program som bygger på procedur paradigm och omvandla dem till objektorienterade program. Försök att anta den objektorienterade stilen i dina framtida program du utvecklar.

Write a Comment

Din e-postadress kommer inte publiceras.