Luo paikallinen luokka oo ABAPISSA

tässä opetusohjelmassa opetellaan paikallisen luokan luomista OO ABAPISSA. Core ABAPISSA modularisoimme ABAP-koodin funktiomoduulien ja aliohjelmien avulla. Voimme myös modularisoida saman koodin oliokeskeisessä lähestymistavassa luomalla ohjelmaan paikallisia luokkia. Paikallisluokkia luotaessa on mukana kaksi osaa, ne ovat

  • määritelmä
  • toteutus

Määritelmäosassa määritellään kaikki attribuutit ja menetelmät pääsymäärityksineen(pakolliset) ja kaikki tiedot ja tyypit-ilmoitus määritellään luokan määrittely-osassa.

toteutamme menetelmät eli kirjoitamme abap-koodin metodeihin, luokan Toteutusosioon.

määritelmä

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

toteutus

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

kun Luokkamääritys ja Luokkatoteutus on valmis, seuraava askel olisi, miten luokissa määriteltyjä attribuutteja ja menetelmiä kutsutaan. Käyttää mitään osia luokan ensin meidän täytyy instantiate luokan(tai) toisin sanoen meidän täytyy luoda objekti luokan (lukuun ottamatta staattisia komponentteja).

luodaksemme objektin luokalle käytämme alla olevia kahta koodiriviä.

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

päästäkseen käsiksi paikallisen luokan

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

attribuutteihin ja menetelmiin nyt osaat luoda ohjelman ja moduloida abap-koodin oliokeskeisen lähestymistavan avulla. Nyt poimia vanhoja ohjelmia, jotka perustuvat menettelyyn paradigma ja muuntaa ne objekti suuntautunut ohjelmia. Yritä omaksua objekti suuntautunut tyyli tulevia ohjelmia kehität.

Write a Comment

Sähköpostiosoitettasi ei julkaista.