Académique Documents
Professionnel Documents
Culture Documents
Workshop
Vinitha Rajan
Intelligroup Asia Ltd.
Intelligroup Asia Ltd., Technology Team
SAP AG
Topics Covered
Object orientation
Objects & Object References
ABAP Objects
Attributes Data
Data Data
Abstraction
Function
Methods Method
Method
Function Function Function
Method
Interface
Public
Private
components
attributes
Airline
Flight
Flight number Public
Private Customer Address Public access
methods
access Passenger-
list BOOK
Public
events
FLIGHT
FUNCTION-POOL COUNTER.
DATA COUNT TYPE I.
FUNCTION SET_COUNTER.
* Local Interface IMPORTING VALUE(SET_VALUE)
COUNT = SET_VALUE.
ENDFUNCTION.
FUNCTION INCREMENT_COUNTER.
COUNT = COUNT + 1.
ENDFUNCTION.
FUNCTION GET_COUNTER.
* Local Interface: EXPORTING VALUE(GET_VALUE)
GET_VALUE = COUNT.
ENDFUNCTION.
Interface Data
...
Interface Data …
…
… …
CNT_1
Intelligroup Asia Ltd., Technology Team
Creating an Object
1<COUNTER>
CNT_1
Intelligroup Asia Ltd., Technology Team
Calling Methods
CNT_3
CNT_2
CNT_1
Intelligroup Asia Ltd., Technology Team
Several Objects
1<COUNTER>
CNT_3
CNT_2
CNT_1
Intelligroup Asia Ltd., Technology Team
Assigning Reference Variables
1<COUNTER>
CNT_3
CNT_2
CNT_1
Intelligroup Asia Ltd., Technology Team
Deleting Reference Variables
1<COUNTER>
CNT_3
CNT_2
CNT_1
Intelligroup Asia Ltd., Technology Team
Garbage Collection
CNT_3
CNT_2
CNT_1
Intelligroup Asia Ltd., Technology Team
Garbage Collection
CNT_3
CNT_2
CNT_1
Intelligroup Asia Ltd., Technology Team
New Objects
CLEAR cnt_3.
CREATE OBJECT: cnt_2, CNT_3
cnt_3. CNT_2
CNT_1
Intelligroup Asia Ltd., Technology Team
Example: Class Identity
CNT_2
CNT_1
Intelligroup Asia Ltd., Technology Team
Methods of Several Objects
CNT_2
The value of COUNT is
different in each object CNT_1
Intelligroup Asia Ltd., Technology Team
Objects: Summary
Creating objects
x = ref1->attr + ref2->attr.
CALL METHOD ref1->method EXPORTING ...