20240106

CAST (inline)

** CAST
** C A S T
*
* Permite realizar atribuições de ponteiros entre diferentes
* níveis dentro de uma hierarquia de objetos
*
* ANTES
 ?= Y

* AGORA
 CAST dtype|#).

*
* Uso em um UPCAST


CLASS lcl_pai DEFINITION.

ENDCLASS.


CLASS lcl_filho DEFINITION INHERITING FROM lcl_pai.

ENDCLASS.


DATA:
  r_filho    TYPE REF TO lcl_filho.

r_filho NEW #).

"upcast
DATA(r_paiCAST lcl_pair_filho ).