我们可以通过使用父类对象访问子类特定方法的公共方法吗?

2020-09-14 22:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我试图通过使用窄转换...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我试图通过使用窄转换使用父类引用对象来访问子类特定方法的公共方法,但是我无法访问。

那么我如何通过使用父类的引用对象访问子类的公共方法?

如果可能

4条回答
昵称总是被占用
2020-09-14 23:02

我给了你一个代码片段。 我不太确定你听不懂什么。

也许这会让事情变得清晰起来。

 CLASS lcl_parent定义。

 ENDCLASS。

 CLASS lcl_child从lcl_parent继承。
   公共部分。
     方法child_method。
 ENDCLASS。

 类别lcl_child实施。
   方法child_method。
     写入"已调用子方法"。
   终结法。
 ENDCLASS。

 选择开始。
   DATA父类型引用到lcl_parent。
   创建对象父类型TYPE lcl_child。

   DATA子类型TYPE引用到lcl_child。
   孩子?=父母。
   child-> child_method()。
 

如果将父引用变量转换为子类引用类型的引用变量,则可以访问在子类上定义的方法。 (假设父级实际上是子级实例。)

一周热门 更多>