OO class definition

https://www.youtube.com/watch?v=gFlFU5CwhMA


REPORT yprog_ooabap1.

CLASS car  DEFINITION.
  PUBLIC SECTION.
    DATAname      TYPE char20,
          color     TYPE char10,
          fuel_type TYPE char10.
    METHODSdisplay.
    METHODSconstructor IMPORTING name TYPE char20  color TYPE char10 fuel_type TYPE char20 .
ENDCLASS.

CLASS car IMPLEMENTATION.
  METHOD constructor.
    me->name name.
    me->color color.
    me->fuel_type fuel_type.
  ENDMETHOD.

  METHOD display.
    WRITE'name = ' name 'color = ' color ' fuel_type = ' fuel_type.
  ENDMETHOD.
ENDCLASS.

CLASS person DEFINITION.
  PUBLIC SECTION.
    DATAname TYPE char20,
          age  TYPE i.
    DATAocar TYPE REF TO car.
    DATApointsto TYPE REF TO person.

    METHODSdisplay IMPORTING car TYPE REF TO car.
    METHODSconstructor IMPORTING name TYPE char20  age TYPE i.


ENDCLASS.

CLASS person IMPLEMENTATION.
  METHOD constructor.
    me->name name.
    me->age age.

  ENDMETHOD.

  METHOD display.
    me->ocar car.
    WRITE/ me->ocar->name.
  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
  DATA(car1NEW carname 'Name car1'  color 'RED'  fuel_type 'DIESEL'  ).
  "car1->display( ).

  DATA(p1NEW personname 'sam'  age 30  ).
  DATA(p2NEW personname 'John'  age 40  ).

  p1->displaycar car1 "complicated way
  p1->pointsto p2 .

  write/ p1->pointsto->name .

Comments

Popular posts from this blog

sap abap import from excell to table (transparent table)

sap abap Import from excell to internal table that works 100%