技术开发 频道

ABAP OO练习

  第一节: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.
0
相关文章