技术开发 频道

看实例学习ABAP面向对象编程

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