Saturday, 4 March 2017

Friend Class in OOP ABAP



REPORT  zcl_oops_test.


CLASS cl_friend DEFINITION DEFERRED.


*----------------------------------------------------------------------*
*       CLASS cl_new DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl_new DEFINITION FRIENDS cl_friend.
  
PUBLIC SECTION.
    
METHODSname,
             
add.

  
PROTECTED SECTION.
    
METHODSph_no.

  
PRIVATE SECTION.
    
DATAobj_frnd TYPE REF TO cl_new.

    
METHODSpswrd.
ENDCLASS.                    "cl_new DEFINITION



*----------------------------------------------------------------------*
*       CLASS cl_new IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl_new IMPLEMENTATION.

  
METHOD name.
    
WRITE:'Name - Sandhya'.
  
ENDMETHOD.                    "name

  
METHOD add.
    
WRITE:'Address - Bangalore'.
  
ENDMETHOD.                    "add

  
METHOD ph_no.
    
WRITE:'Ph_No - 123456789'.
  
ENDMETHOD.                    "ph_no

  
METHOD pswrd.
    
WRITE:'Pswrd - #12345@'.

  
ENDMETHOD.                    "pswrd

ENDCLASS.                    "cl_new IMPLEMENTATION


*----------------------------------------------------------------------*
*       CLASS cl_friend DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl_friend DEFINITION INHERITING FROM cl_new.

  
PUBLIC SECTION.
    
METHODSdetails.


ENDCLASS.                    "cl_friend DEFINITION

*----------------------------------------------------------------------*
*       CLASS cl_friend IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl_friend IMPLEMENTATION.

  
METHOD details.

    
DATAobj TYPE REF TO cl_new.
    
CREATE OBJECT obj.
    
CALL METHOD obj->name.
    
CALL METHOD obj->add.
    
CALL METHOD obj->ph_no.
    
CALL METHOD obj->pswrd.
  
ENDMETHOD.                    "details

ENDCLASS.                    "cl_friend IMPLEMENTATION

START-OF-SELECTION.

  
DATAref TYPE REF TO cl_friend.

  
CREATE OBJECT ref.

  
CALL METHOD ref->details.

Output

No comments:

Post a Comment