下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*& *&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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国精装豪宅家具行业十三五发展现状及投资前景分析报告
- 2024-2030年中国米酒行业市场销售模式及未来发展规划分析报告
- 2024-2030年中国空运箱项目可行性研究报告
- 2024-2030年中国硌铁产业未来发展趋势及投资策略分析报告
- 2024-2030年中国石笼网行业发展规划及投资运作模式分析报告
- 医疗机构后勤服务管理制度
- 2024年度太阳能设备采购与安装合同
- 2024年建筑工程简化合同文本
- 学校物业管理服务提升方案
- 2024年建筑施工:奠基庆典合同
- 目标管理之SMART原则
- 物联网践与探索
- 《装备质量问题归零实施指南》
- 水电改造工程投标方案(技术标)
- 光电信息科学与工程专业大学生职业生涯规划书
- 华为经营管理-华为市场营销体系(6版)
- 卫浴营销方案
- 《美食烤全羊简介》课件
- 私募基金招募说明书
- 物业管理招标评分表
- ICD-9-CM3编码与手术分级目录
评论
0/150
提交评论