✒️ABAP El tratamiento de los Objetos
ABAP El tratamiento de los Objetos
UTILIZACIÓN DE OBJETOS
Un objeto existe mientras se esté usando en el programa, lo que quiere decir que 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.
TYPE REF TO <class>. DATA o TYPES: v_alv TYPE REF TO cl_gui_alv_grid.
Una referencia a clase permite al usuario crear una instancia, es decir un objeto, de la clase y acceder a un componente visible de la siquiente manera: CREF->COMP
* CREACIÓN DE OBJETOS:
CREATE OBJECT cnt.
* CÓMO ACCEDER A LOS COMPONENTES DE UN OBJETO:
Los programas sólo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas. La sintaxis es la siguiente, siendo REF la variable referenciada.
1.Para acceder al atributo ATTR: REF->ATTR.
1.1 Para llamar al método METH: CALL METHOD REF->METH.
Para los componentes estáticos o independientes de instancia, sólo dependientes de clase, se puede usar tanto el nombre de la clase como la variable referenciada. También es posible acceder a los componentes estáticos de una clase antes de que un objeto de la clase haya sido creado.
La sintaxis es la siguiente, siendo CLASS la clase.
2. Para acceder al atributo estático ATTR: CLASS->ATTR.
2.1 Para llamar al método estático METH: CALL METHOD CLASS->METH.
Dentro de una clase se puede acceder también a los componentes individuales mediante la referencia a si mismo ME:
3. Para acceder al atributo ATTR en la propia clase: ME->ATTR.
3.1 Para acceder al método METH en la propia clase: CALL METHOD ME->ATTR.
CONSTRUCTORES
Son un tipo especial de métodos, no pueden ser llamados a través de la sentencia call method, estos métodos son llamados automáticamente por el sistema para fijar el estado inicial de un nuevo objeto o clase.
Existen dos Tipos de Constructores:
1. DEPENDIENTES DE INSTANCIA:
2. ESTÁTICOS O INDEPENDIENTES DE INSTANCIA.
Los constructores son métodos con un nombre predefinido para usarlos deben ser declarados esplicitamente en la clase, un constructor sera necesario si después de crear una instancia de una clase, necesitamos asignar recursos, inicializar atributos que no pueden ser cubiertos con la adición VALUE de la sentencia DATA, modificar atributos estáticos o enviar mensajes que indiquen que un nuevo objeto ha sido creado. No existe un "Destructor" es decir, no hay un método de instancia que se llame automáticamente antes que un objeto sea borrado.
 
 
 
Sobre el autor
Publicación académica de Diego Alejandro Santamaria Raigosa, en su ámbito de estudios para la Carrera Consultor ABAP.
Diego Alejandro Santamaria Raigosa
Profesión: Consultor Sap Abap/portal - Colombia - Legajo: VN26H
✒️Autor de: 8 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Diego Santamaria