技术开发 频道

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

第四节:piece worker类的实现

*&---------------------------------------------------------------------*

*& Include ZBOBO_OO_PIWORKER_CLASS

*&---------------------------------------------------------------------*

*定义piece worker类,他的工资取决于他生产的计件数量

CLASS PIWORKER DEFINITION

INHERITING FROM EMPLOYEE.

PUBLIC SECTION.

METHODS:

*定义构造函数

CONSTRUCTOR

IMPORTING A TYPE STRING

B TYPE STRING

W TYPE F

Q TYPE I,

*setter方法

SETWAGE

IMPORTING W TYPE F,

SETQUANTITY

IMPORTING Q TYPE I,

*实例化抽象方法

EARNINGS REDEFINITION,

PRINT REDEFINITION.

PRIVATE SECTION.

DATA:

WAGE TYPE F,

QUAN TYPE I.

ENDCLASS.

CLASS PIWORKER IMPLEMENTATION.

METHOD CONSTRUCTOR.

CALL METHOD SUPER->CONSTRUCTOR

EXPORTING A = A B = B.

WAGE = W.

QUAN = Q.

ENDMETHOD.

METHOD SETWAGE.

WAGE = W.

ENDMETHOD.

METHOD SETQUANTITY.

QUAN = Q.

ENDMETHOD.

*计算工资

METHOD EARNINGS.

EARN = QUAN * WAGE.

ENDMETHOD.

*重定义输出方法

METHOD PRINT.

DATA: FI TYPE STRING,LA TYPE STRING.

WRITE: / 'Piece Worker:'.

FI = GETFIRSTNAME( ).

LA = GETLASTNAME( ).

WRITE: FI,LA.

ENDMETHOD.

ENDCLASS.

0
相关文章