
Utilización de objetos
Un objeto existe mientras se esté usando en el programa, es decir, existe siempre que al menos una referencia apunte hacia él, o al menos un método del objeto esté registrado como método manejador de eventos.
Referencias a Objetos
Son punteros a los objetos ABAP. Una variable referenciada que apunta a un objeto es la que conoce la identidad del objeto. Los usuarios no pueden acceder a la identidad del objeto directamente. Las referencias a clases TYPE REF TO <class>. Ej:
DATA: v_alv TYPE REF TO cl_gui_alv_grid.
Creación de Objetos
Primero se declara una variable referenciada a la clase y luego se crea al objeto mediante CREATE OBJECT. Ejemplo:
CLASS counter DEFINITION.
PUBLIC SECTION.
METHODS: set IMPORTING value(set_value) TYPE i,
increment.
get EXPORTING value(get_value) TYPE i,
PRIVATE SECTION.
DATA count TYPE i.
ENDCLASS.
CLASS counter IMPLEMENTATION.
METHOD set.
counter = set_value.
ENDMETHOD.
MEHOTD increment.
ADD 1 TO count.
ENDMETHOD.
ENDCLASS.
DATA number TYPE i VALUE 5.
DATA cnt TYPE REF TO counter.
START-OF-SELECTION.
CREATE OBJECT cnt.