Professional Documents
Culture Documents
NARROWING CAST
SAP ABAP programación orientada a objetos
LOGALI SAP
1
PUBLIC SECTION.
METHODS: set_tipo.
ENDCLASS.
METHOD set_tipo.
WRITE: / 'Vehiculo'.
ENDMETHOD.
ENDCLASS.
PUBLIC SECTION.
ENDCLASS.
METHOD set_tipo.
WRITE: / 'Camion'.
ENDMETHOD.
METHOD set_carga.
WRITE: / 'Camion 16T'.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
* Widening cast
* gr_vehiculo = gr_camion1.
TRY.
*Narrowing Cast
* gr_camion2 ?= gr_vehiculo.
MOVE gr_vehiculo ?TO gr_camion2.
CATCH cx_sy_move_cast_error.
WRITE / 'CAST error'.
ENDTRY.
IF gr_camion2 IS BOUND.
gr_camion2->set_carga( ).
ELSE.
WRITE / 'El objeto NO se ha instanciado'.
ENDIF.