You are on page 1of 2

REPORT Z000_CL_INTERFACE_01.

INTERFACE IF_RECTANGLE.
CONSTANTS: IA_LENGTH TYPE I VALUE 10,
IA_BREADTH TYPE I VALUE 5.
METHODS: IM_AREA,
IM_PERIMETER.
ENDINTERFACE.

CLASS CL_RES DEFINITION.


PUBLIC SECTION.
INTERFACES IF_RECTANGLE.
PROTECTED SECTION.
DATA IA_RES TYPE I.

ENDCLASS.

CLASS CL_RES IMPLEMENTATION.


METHOD IF_RECTANGLE~IM_AREA.
IA_RES = IF_RECTANGLE~IA_LENGTH * IF_RECTANGLE~IA_BREADTH.
WRITE:/ 'AREA OF RECTANGLE IS :', IA_RES.
ULINE.
ENDMETHOD.

METHOD IF_RECTANGLE~IM_PERIMETER.
IA_RES = 2 * ( IF_RECTANGLE~IA_LENGTH + IF_RECTANGLE~IA_BREADTH ).
WRITE: 'PERIMETER OF RECTANGLE IS :', IA_RES.
ENDMETHOD.

ENDCLASS.

START-OF-SELECTION.

DATA OBJ_IF_RECTANGLE TYPE REF TO IF_RECTANGLE.

*CREATE OBJECT OBJ_IF_RECTANGLE.

DATA OBJ_CL_RES TYPE REF TO CL_RES.

CREATE OBJECT OBJ_CL_RES.

CALL METHOD: OBJ_CL_RES->IF_RECTANGLE~IM_AREA,


OBJ_CL_RES->IF_RECTANGLE~IM_PERIMETER.

You might also like