下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*& *&ABAP面向对象学习笔记。结论经过实际测试。如有错误,欢迎斧正。*& REPORTZBCRP_OO_LYB_02.CLASSbaseclassDEFINITIONABSTRACT."抽象类,关键字abstract。这里作为基类PUBLICSECTION.METHODS:messABSTRACT "声明扌由象方法,关键字abstractIMPORTINGmsgTYPESTRINGOPTIONAL."抽象类可以包含静态成员,class—data,class—methods,class—events"抽象类可以包含非抽象方法"抽象类可以不定义任何方法。"抽象类不可以用 object创建实例。"但是可以用dataobjtyperefto创建抽象类的引用并接受子类的实例。ENDCLASS.CLASSbase_classIMPLEMENTATION.啪象类如果不包含非抽象方法,那么可以没有implementation部分。ENDCLASS.CLASSsuper_classDEFINITIONINHERITINGFROMbase_class."继承,关键字inheritingfromPUBLICSECTION."重定义父类的方法•关键字redefinitionMETHODS:messREDEFINITION."关于final方法:"final类中的所有方法都自动识别为final方法。"注意:final类中不可以定义abstract方法;" final方法不能是abstract的。(因为那样毫无意义。"而非final类中可以用final关键字声明final方法。"对于非final类,其final方法仍会被子类继承,但不可以被子类重写。如下"METHODS:messfinalREDEFINITION."父类中有mess,用finalredefinition"METHODs:mess3FINAL."父类中没有mess3,用finalENDCLASS.CLASSsuperclassIMPLEMENTATION."实现方法。注意:方法中不能修改mporting形参的值METHODmess.WRITE:msg.ENDMETHOD.ENDCLASS."关于final类:"final类,即最终类,关键字final,不可以再被继承f这点与final方法不同丿"final类可以是抽象类,这种情况下只能使用它的静态组件。CLASSfinal_classDEFINITIONFINALINHERITINGFROMsuper_class.PUBLICSECTION.METHODS:messREDEFINITION,mess2IMPORTINGmsgTYPEstring.ENDCLASS.CLASSfinal_classIMPLEMENTATION."通过super调用父类的方法"但是super-〉只能调用当前方法在父类中的版本。METHODmess.CALLMETHODsuper->messEXPORTINGmsg=msg.ENDMETHOD."me-〉调用当前类中的其它方法"最好不要在当前方法中用^e->调用这个方法自身,"否则会造成满溢dumpf无止境的自调用METHODmess2.CALLMETHODme->messEXPORTINGmsg=msg.ENDMETHOD.ENDCLASS.START-OF-SELECTION.DATAobjTYPEREFTObase_class. "仓U建基类的弓丨用DATAobjOTYPEREFTOfinal_class."仓U建子类的弓I用CREATEOBJECTobjO. "仓U建子类的实例"把子类的实例赋给基类或父类丿的引用—多态性的体现obj=obj0."注意,这种情况下,o巧'将只能调用obj0从obj继承来的成员。"通过基类的引用,调用子类实例的方法一多态性的体现CALLMETHODobj->messEXPORTINGmsg='继承和多态•子类方法中通过super->调用父类方法的实现'.ULINE."OO方法的动态调用:用字符串meth容纳方法名,并用圆括号解释方法名:"ObjRef->(meth),或Class=〉(meth)DATAmethtypestring.meth='MESS2'. "这里的字母要大写。CALLMETHODobj0->(meth)EXPORTINGmsg='通过me->调用当前类中的其它方法'.”静态方法一般不能被子类重写,唯一的例外是静态构造方法。"关于super:只存在super->,不存在super=>”多态,是指属性或方法在子类中表现为不同形态。多态包括两种类型:"静态多态性:" 主要指同一类中同名方法的重载" (ABAP语言目前不支持方法的重载)"动态多态性:"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年涪陵区大渡口区事业单位人员招聘笔试参考题库及答案详解
- 2026年承德市双滦区党校系统人员招聘笔试备考试题及答案详解
- 2026年河北省辛集市高二化学下册期末考试模拟检测卷AB卷附答案
- 2026年山西省侯马市高二化学下册期末考试模拟检测卷含答案(综合题)
- 2026年广东省恩平市高二化学下册期末考试模拟卷及参考答案(综合题)
- 2026年河南省卫辉市高二化学下册期末考试模拟卷有完整答案
- 2026年福建省福鼎市高二化学下册期末考试模拟考试卷【黄金题型】附答案
- 2026年湖北省大冶市高二化学下册期末考试模拟检测卷含答案(新)
- 2026年江苏省新沂市高二化学下册期末考试模拟考试卷含答案(巩固)
- 2026年湖南省醴陵市高二化学下册期末考试模拟试卷加答案
- 四川双马宜宾水泥制造有限公司-节能降碳项目环评报告
- 医院网络机房建设
- 税务信息写作课件
- 汽车零部件供货应急服务方案及保障措施
- 霍兰德职业兴趣测试表
- 第二单元单元教学设计-部编版语文八年级下册
- 10kV及以下配电网工程改造项目可行性研究报告(完美版)
- DL-T5054-2016火力发电厂汽水管道设计规范
- DZ∕T 0248-2014 岩石地球化学测量技术规程(正式版)
- 肝性脑病护理疑难病例
- GB/T 17846-2024小艇电动舱底泵
评论
0/150
提交评论