ABAP CLASS父类子类转换
来源:互联网 发布:js跳转页面 编辑:程序博客网 时间:2024/06/05 17:42
在ABAP OO对象中,会经常提到UP-CASTING和Down-casting.那么这究竟是什么呢?
UP-CASTING: 向上继承
Down-casting:向下继承,也就是强制性向下赋值类型;
比如:
我们在系统里定义了一个Superclass: LCL_SUPERCLASS,它一个子类LCL_SUBCLASS并且CL_SUBCLASS继承了LCL_SUPERCLASS.
子类的继承是通过INHERTING FROM来实现的。
Data: lo_superclass type ref to LCL_SUPERCLASS,
CREATE OBJECT lo_subclass.
lo_superclass = lo_subclass. “这就是up-casting ,也就是widen casting,那么将子类的reference赋值给superclass的reference,那么superclass的就可能获取到更多的component,因为包括一部分subclass里的组件;
使用UP-casting,这样就确定双方的component基本上保持一致,包括名字和组件。
up-casting只能使用SUPERCLASS中重定义的组件和继承的组件。
lo_subclass01 ?= lo_superclass.
down-casting可以使用SUPERCLASS中重定义的组件和继承的组件,以及subclass中新增的组件。
其实这些都是由类的继承关系可以解释的。在OO里,类的继承是单向的,也就是子类继承父类,父类却不知道它的子类是哪一个。当子类继承父类之后,它就具有父类的所有属性,也可以访问父类里的所有组件(PUBLICK和protect, Private除外)。
- ABAP CLASS父类子类转换
- dynamic_cast子类转换父类
- java 父类、子类 类型转换【父类不能转为子类】
- 父类与子类的转换条件
- 父类与子类之间的转换
- 父类和子类转换浅谈篇
- C#父类强制转换子类
- C# 子类向父类转换 测试
- java 子类与父类 转换
- Java子类与父类的转换
- 父类与子类之间的转换
- c++子类父类的转换关系
- java 父类与子类的转换
- Java子类与父类的转换
- 子类和父类的相互转换
- “JAVABean父类转换为子类”
- 父类与子类之间的转换
- C#父类强制转换子类
- JAVAIO复习第一阶段【转部分】
- Find User-exit and BADIs
- 关于portal之jetspeed研究一
- 杰里米·西格尔的基本原则
- 第36届acm_icpc 北京赛区,网络赛解题报告 & 比赛log
- ABAP CLASS父类子类转换
- hibernate中id生成器详解
- C++实现委托模型
- 如何关联一个xib文件和一个类
- BADI出口增强的查找方法
- HTML网页的组件与浏览器显示页面窗口的边距
- VMware 8.0 序列号key for linux
- Tree report with ABAP Objects
- HRESULT中关于S_OK,S_FALSE和 E_FAIL浅析