21.03.2013 Views

Object Oriented ABAP

Object Oriented ABAP

Object Oriented ABAP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Demo program illustrating Interface<br />

*&---------------------------------------------------------------------*<br />

*& Report Z_OO<strong>ABAP</strong>20 *<br />

*& *<br />

*&---------------------------------------------------------------------*<br />

*& *<br />

*& *<br />

*&---------------------------------------------------------------------*<br />

REPORT Z_OO<strong>ABAP</strong>20<br />

.<br />

INTERFACE lif_employee.<br />

METHODS:<br />

add_employee<br />

IMPORTING im_no TYPE i<br />

im_name TYPE string<br />

im_wage TYPE i.<br />

ENDINTERFACE.<br />

*******************************************************<br />

* Super class LCL_CompanyEmployees<br />

*******************************************************<br />

CLASS lcl_company_employees DEFINITION.<br />

PUBLIC SECTION.<br />

INTERFACES lif_employee.<br />

TYPES:<br />

BEGIN OF t_employee,<br />

no TYPE i,<br />

name TYPE string,<br />

wage TYPE i,<br />

END OF t_employee.<br />

METHODS:<br />

constructor,<br />

display_employee_list,<br />

display_no_of_employees.<br />

PRIVATE SECTION.<br />

CLASS-DATA: i_employee_list TYPE TABLE OF t_employee,<br />

no_of_employees TYPE i.<br />

ENDCLASS.<br />

*-- CLASS LCL_CompanyEmployees IMPLEMENTATION<br />

CLASS lcl_company_employees IMPLEMENTATION.<br />

METHOD constructor.<br />

no_of_employees = no_of_employees + 1.<br />

ENDMETHOD.<br />

METHOD lif_employee~add_employee.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!