Maak een lokale Klasse aan in OO ABAP

in deze tutorial zullen we leren hoe je een lokale klasse aanmaakt in OO ABAP. In core ABAP modulariseren we de ABAP code met behulp van functiemodules en subroutines. We kunnen dezelfde code ook modulariseren in object oriented approach door lokale klassen te creëren in het programma. Er zijn twee delen betrokken bij het maken van lokale klassen, ze zijn

  • definitie
  • implementatie

in Definitie deel definiëren we alle attributen en methoden met Access specifiers(verplicht) en alle data en TYPES declaratie zijn gedefinieerd in Definitie sectie van de klasse.

We implementeren de methoden dat wil zeggen we schrijven de abap code in de methods, in implementatie sectie van de klasse.

definitie

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

implementatie

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

aangezien u klaar bent met klasse definitie en klasse implementatie, zou onze volgende stap zijn hoe u de attributen en methoden kunt aanroepen die in klasse zijn gedefinieerd. Om toegang te krijgen tot alle componenten van de klasse eerst moeten we instantiate de klasse(or) met andere woorden moeten we object maken voor de klasse (behalve voor statische componenten).

om object voor de klasse te maken gebruiken we de onderstaande twee regels code.

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

om toegang te krijgen tot de attributen en methoden van lokale klasse

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

nu weet u hoe u een programma maakt en de abap-code modulariseert met behulp van objectgeoriënteerde benadering. Pak nu oude programma ’s op die gebaseerd zijn op procedureel paradigma en zet ze om in objectgeoriënteerde programma’ s. Probeer de objectgeoriënteerde stijl aan te nemen in je toekomstige programma ‘ s die je ontwikkelt.

Write a Comment

Het e-mailadres wordt niet gepubliceerd.