0% found this document useful (0 votes)
8 views

Interface

Uploaded by

likhita A.N
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Interface

Uploaded by

likhita A.N
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

*&---------------------------------------------------------------------*

*& Report ZGA_CLASS3


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZGA_CLASS3.

***>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
***********************************************************************************
********** Interface Declaration .....................
***********************************************************************************
***>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

interface INT_speed.

methodS:SPEED IMPORTING M1 TYPE I.

endinterface.

***********************************************************************************
********** CLASS DEFINATION
***********************************************************************************

CLASS HONDA_CAR DEFINITION.

PUBLIC SECTION.
METHODS:COLOR EXPORTING J1 TYPE C,
ENGINE CHANGING J2 TYPE C,
GEAR IMPORTING J3 TYPE C.
DATA:TYRE(30) TYPE C VALUE 'MRF'.

***********************************************************************************
********** DECLARING INTERFACE IN HONDA CAR CLASS DEFINATION
**********************************************************************************
*
INTERFACES:INT_SPEED.

PROTECTED SECTION.

PRIVATE SECTION.

ENDCLASS.

SKIP 2.

WRITE:/ SY-ULINE.
WRITE:/ 'HONDA CAR PROPERTIES' COLOR 3.
WRITE:/ SY-ULINE.

***********************************************************************************
********** OBJECT CREATION
***********************************************************************************

DATA:PT TYPE REF TO HONDA_CAR.


CREATE OBJECT PT.

DATA:M1(30) TYPE C,
M2(30) TYPE C,
M3(30) TYPE C.

CALL METHOD PT->COLOR IMPORTING J1 = M1.


WRITE:/ 'color of Car :- ', M1 COLOR 5.

CALL METHOD PT->ENGINE CHANGING J2 = M2.


WRITE:/ 'Type of Engine :- ', M2 COLOR 6.

CALL METHOD PT->GEAR EXPORTING J3 = '5 GEAR'.

WRITE:/ 'Tyre Type :-', PT->TYRE color 2.

***** INTERFACE METHOD..................


***********************************************************************************
********** OBJECT CREATION
***********************************************************************************
********************************** INTERFACE METHOD .....................

*
CALL METHOD PT->INT_SPEED~SPEED EXPORTING M1 = 40.

***********************************************************************************
********** CLASS IMPLEMENTATION FOR HONDA CAR
***********************************************************************************

CLASS HONDA_CAR IMPLEMENTATION.

******************* INTERFACE METHOD


********** Interface Method
*************************************************************
**************************** ......................................................
......

METHOD INT_SPEED~SPEED.

WRITE:/ 'THE SPEED OF CAR IS :-' ,M1.

ENDMETHOD.

********** Method color


*************************************************************
METHOD COLOR.

J1 = 'GREEN'.

ENDMETHOD.

********** Method Engine


*************************************************************

METHOD ENGINE.

J2 = 'A CLASS ENGINE'.

ENDMETHOD.

********** Method Gear


*************************************************************

METHOD GEAR.

WRITE:/ 'Gear Type', J3 COLOR 7.

ENDMETHOD.

ENDCLASS.

****************
##########################################**************************
***********************************************************************************
********** 2ND CLASS DEFINATION
***********************************************************************************
***************** #########################################
*************************

*********************************************************
**************************
********** CLASS DEFINATION
***********************************************************************************

CLASS ZEN_CAR DEFINITION.

PUBLIC SECTION.
METHODS:COLOR EXPORTING J1 TYPE C,
ENGINE CHANGING J2 TYPE C,
GEAR IMPORTING J3 TYPE C.
DATA:TYRE(30) TYPE C VALUE 'MRF'.

***********************************************************************************
********** DECLARING INTERFACE IN HONDA CAR CLASS DEFINATION
**********************************************************************************
*
INTERFACES:INT_SPEED.

PROTECTED SECTION.
PRIVATE SECTION.

ENDCLASS.

START-OF-SELECTION.

SKIP 2.

WRITE:/ SY-ULINE.
WRITE:/ 'ZEN CAR PROPERTIES' COLOR 3.
WRITE:/ SY-ULINE.

***********************************************************************************
********** OBJECT CREATION
***********************************************************************************

DATA:PT1 TYPE REF TO HONDA_CAR.


CREATE OBJECT PT1.

DATA:K1(30) TYPE C,
K2(30) TYPE C,
K3(30) TYPE C.

CALL METHOD PT1->COLOR IMPORTING J1 = K1.


WRITE:/ 'color of Car :- ', K1 COLOR 5.

CALL METHOD PT1->ENGINE CHANGING J2 = K2.


WRITE:/ 'Type of Engine :- ', K2 COLOR 6.

CALL METHOD PT1->GEAR EXPORTING J3 = '5 GEAR'.

WRITE:/ 'Tyre Type :-', PT1->TYRE color 2.

***** INTERFACE METHOD..................


***********************************************************************************
********** OBJECT CREATION
***********************************************************************************
********************************** INTERFACE METHOD .....................

*
CALL METHOD PT1->INT_SPEED~SPEED EXPORTING M1 = 70.

***********************************************************************************
********** CLASS IMPLEMENTATION FOR HONDA CAR
***********************************************************************************

CLASS ZEN_CAR IMPLEMENTATION.

******************* INTERFACE METHOD


********** Interface Method
*************************************************************
**************************** ......................................................
......

METHOD INT_SPEED~SPEED.

WRITE:/ 'THE SPEED OF CAR IS :-' ,M1.

ENDMETHOD.

********** Method color


*************************************************************

METHOD COLOR.

J1 = 'GREEN'.

ENDMETHOD.

********** Method Engine


*************************************************************

METHOD ENGINE.

J2 = 'A CLASS ENGINE'.

ENDMETHOD.

********** Method Gear


*************************************************************

METHOD GEAR.

WRITE:/ 'Gear Type', J3 COLOR 7.

ENDMETHOD.

ENDCLASS.

You might also like