第一节:employee类的实现
*&---------------------------------------------------------------------*
*& Include ZBOBO_OO_EMPLOYEE_CLASS
*&---------------------------------------------------------------------*
*定义一个基类,该类为抽象类,不能直接实例化,必须在对象中实例化
CLASS EMPLOYEE DEFINITION ABSTRACT.
PUBLIC SECTION.
METHODS:
*定义构造方法,有两个参数,分别为姓,名
CONSTRUCTOR IMPORTING A TYPE STRING
B TYPE STRING,
*定义getter方法,分别得到姓名
GETFIRSTNAME RETURNING VALUE(FI) TYPE STRING,
GETLASTNAME RETURNING VALUE(LA) TYPE STRING,
*定义两个抽象方法,因为各种employee的收入结构不同,必须在其子类中
*实例化
EARNINGS ABSTRACT
RETURNING VALUE(EARN) TYPE F,
PRINT ABSTRACT.
PRIVATE SECTION.
*定义private变量,该变量不能在子类中使用
DATA:
FIRST_NAME TYPE STRING,
LAST_NAME TYPE STRING.
ENDCLASS.
*类的实现
CLASS EMPLOYEE IMPLEMENTATION.
*初始化类
METHOD CONSTRUCTOR.
FIRST_NAME = A.
LAST_NAME = B.
ENDMETHOD.
*实现两getter方法
METHOD GETFIRSTNAME.
FI = FIRST_NAME.
ENDMETHOD.
METHOD GETLASTNAME.
LA = LAST_NAME.
ENDMETHOD.
ENDCLASS.