1.1.2 多态
相同名称的方法在不同的类中呈现出不同的行为,当一个相同的方法在不同的类中有不同的实现就是多态。在ABAP中,多态可以通过继承和接口实现方法。
多态性是指相同的用户操作在不同类中有不同的实现形式,在继承中,多态性是通过方法重载及引用变量实现的,即子类可重新定义并以不同的方式实现基类中的公有或保护方法,此时,基类中的方法需为实例方法。派生类声明部分需进行METHOD meth REDEFINTION,该方法必须和基类中的方法具有相同接口,但可通过不同的代码实现。
当访问基类时,将采取基类的原始方法实现;而访问派生类时,则采用新的派生类方法实现,原有基类方法将被屏蔽,包括通过自身引用me->meth,不过可使用SUPER来指定其基类CALL METHOD super->meth。(https://www.daowen.com)
注:只有在方法重载实现代码内部才能使用SUPER。最终方法不能在子类中重定义,最终类没有子类。