ABAP 面向对象_创建类及实例对象
*&---------------------------------------------------------------------*
*& Report ZCLASSTEST_CPF
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZCLASSTEST_CPF.
"定义类 其中definition为定义类的变量及方法名,
"implementation为方法的实现代码
CLASS DOG DEFINITION.
PUBLIC SECTION.
DATA: NAME TYPE C LENGTH 10,
AGE TYPE N LENGTH 2.
METHODS:SET_INFO IMPORTING i_NAME TYPE C
i_AGE TYPE N,
GET_INFO IMPORTING i_NAME TYPE C
EXPORTING e_NAME TYPE C
e_AGE TYPE N,
RUN .
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS DOG IMPLEMENTATION.
METHOD GET_info.
E_NAME = NAME.
E_AGE = AGE.
ENDMETHOD.
METHOD SET_info.
AGE = I_AGE.
NAME = I_NAME.
ENDMETHOD.
METHOD RUN.
WRITE :/ NAME,'is Running'.
ENDMETHOD.
ENDCLASS.
DATA GV_DOG TYPE REF TO DOG. "定义一个实例变量
DATA GV_NAME(20) TYPE C.
DATA GV_AGE(2) TYPE N.
START-OF-SELECTION.
CREATE OBJECT GV_DOG. "实例变量实例化
CALL METHOD GV_DOG->SET_INFO
EXPORTING
I_NAME = '旺财'
I_AGE = '5'.
CALL METHOD GV_DOG->GET_INFO
EXPORTING
I_NAME = '旺财'
IMPORTING
E_NAME = GV_NAME
E_AGE = GV_AGE.
WRITE :/ GV_NAME,GV_AGE.
CALL METHOD GV_DOG->RUN.
posted on 2022-04-24 16:50 SmartTony_07 阅读(533) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本