✒️ABAP El tratamiento de los Objetos
ABAP El tratamiento de los Objetos
TRATAMIENTO DE OBJETOS
UTILIZACION DE OBJETOS
LOS OBJETOS SON INSTANCIAS DE LAS CLASES Y TIENE SUS PROPIOS ATRIBUTOS. UN OBJETOS EXISTE MIENTRAS SE ESTÉ USANDO EN EL PROGRAMAS. TODOS LOS OBJETOS TRANSITORIOS RESIDEN EN EL CONTEXTO DE UNA SESION INTERNA (AREA DE MEMORIA DE UN PROGRAMA ABAP). UNA CLASE PUEDE TENER UN NUMERO INDEFINIDO DE INSTANCIAS.
REFERENCIAS A OBJETOS
SON PUNTEROS A LOS OBJETOS ABAP, LAS REFERENCIAS A OBJETOS SE USAN PARA ACCEDER A UN OBJETO DESDE UN PROGRAMA ABAP. LA IDENTIDAD DE UN OBJETO DEPENDE DE SU REFERENCIA. UNA VARIABLE REFERENCIADA QUE APUNTA A UN OBJETO ES LA QUE CONOCE LA IDENTIDAD DEL OBJETO. LAS VARIABLES REFERENCIADAS EN ABAP SON TRATARDAS COMO CUALQUIER OTRO OBJETO DE DATOS ELEMENTAL.
HAY DOS TIPOS DE REFERENCIAS:
REFERENCIAS DE CLASES. SE DEFINEN USANDO TYPE REF TO <CLASS> COMO EJEMPLO:
DATA: V_ALV TYPE REF TO CL_GUI_ALV_GRID
ESTA ADICIÓN SE USA EN LAS SENTENCIAS TYPES O DATA
UNA REFERENCIA A CLASE PERMITE AL USUARIO CREAR UNA INSTANCIA DE LA CLASE Y ACCEDER A UN COMPONENTE DE LA MISMA,
CREF -> COMP
REFERENCIAS A INTERFACES
CREACIÓN DE OBJETOS:
ANTES DE CREAR UN OBJETO SE DEBE DECLARAR UNA VARIABLE REFERENCIADA CON LA REFERENCIA A LA CLASE. UNA VEZ DECLARADA LA REFERENCIA SE PUEDE CREAR EL OBJETO USANDO LA SENTENCIA CREATE OBJECT.
EJEMPLO:
DATA CNT TYPE REF TO COUNTER.
START-OF-SELECTION.
CREATE OBJECT CNT.
SI NO EXISTE UNA REFERENCIA QUE APUNTE A UN OBJETO ENTONCES NO PUEDE SER ACCEDIDO SINTACTICAMENTE,
EL GARBAGE COLLECTOR O RECOLECTOR DE BASURA ES UNA RUTINA DEL SISTEMA QUE SE INICIA AUTOMATICAMENTE CADA VEZ QUE EL SISTEMA NO TIENE TAREAS MAS IMPORTANTES QUE REALIZAR Y ELIMINA LOS OBJETOS NO REFERENCIADOS DE LA MEMORIA PRINCIPAL LIBERANDO ESPACIO DE LA MISMA QUE PERMANECIA OCUPADO EL PROPOSITO DEL RECOLECTOR ES IDENTIFICAR Y DESCARTAR LOS OBJETOS QUE YA NO SON NECESARIOS PARA UN PROGRAMA DE MANERA QUE SUS RECURSOS PUEDAN SER RECUPERADOS Y REUTILIZADOS DADA LA REF R_OBJ IF R_OBJ IS INITIAL ANTE ESTA LOGICA VAMOS A DETERMINAR SI ESTE OBJETO CONTIENE LA REFERENCIA NUAL ES DECIR SI NO APUNTA A NINGUN OBJETO.
--------------------------------------------------------------------
COMO ACCEDER A LOS COMPONENTES DE UN OBJETO
LOS PROGRAMAS SOLO PUEDEN ACCEDER A LOS COMPONENTES DE LAS INSTANCIAS USANDO LAS REFERENCIAS DE LAS VARIABLES REFERENCIADAS. LA SINTAXIS ES,SIENDO REF LA VARIABLE REFERENCIADA:
PARA ACCEDER AL ATRIBUTO ATTR : REF -> ATTR
PARA LLAMAR AL MÉTODO METH : REF -> METH
PARA LOS COMPONENTES ESTÁTICOS O INDEPENDIENTES DE INSTACIAS SE PUEDE USAR TANTO EL NOMBRE DE LA CLASE COMO LA VARIABLE REFERENCIADA, CONSIDERANDO CLASS LA CLASE
PARA ACCEDER AL ATRIBUTO ESTATICO ATTR : CLASS -> ATTR
PARA LLAMAR AL MÉTODO ESTÁTICO METH : CALL METHOD CLASS -> METH
O SE PUEDE REFERENCIA A SI MISMO CON ME:
PARA ACCEDER AL ATRIBUTO ATTR EN LA PROPIA CLASE : ME -> ATTR
PARA LLAMAR AL MÉTODO METH EN LA PROPIA CLSES : CALL METHOD ME -> METH
LOS CONSTRUCTORES NO PUEDEN SER LLAMADOS POR LA SENTENCIA CALL METHOD, ESTOS MÉTODOS SON LLAMADOS AUTOMÁTICAMENTE POR EL SISTEMA PARA FIJAR EL ESTADO INICIALDE UN NUEVO OBJETO O CLASE, HAY 2 TIPOS DE CONSTRUCTORES:
DEPENDIENTES DE INSTANCIA
ESTÁTICOS O INDEPENDIENTES DE INSTANCIA
ESTOS SON MÉTODOS CON NOMBRE PREDEFINIDO Y PARA USARLOS SE DEBE DECLARAR EN LA CLASE.
 
 
 
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez