✒️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. Cada objeto tiene una identidad propia y tiene su propio atributos. Todos los objetos transitorios residen en el contexto de una seccion interna (area de memoria de un programa ABAP). Una clase puede tener un numero indefinido de instancias.
Referecia a Objetos: Son punteros a los objetos ABAP.
Las referencias a objeto se usan para acceder a un objeto desde un programa ABAP. En ABAP los objetos están siempre contenidos en variables referenciadas.
Las variables referenciadas o bien contienen el valor inicial o bien contienen la referencia a un objeto ya existente. 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. Los usuarios no pueden acceder a la identidad del objeto directamente.
Las variables referenciadas en ABAP son tratadas como cualquier otro objeto de datos elemental. Esto quiere decir que una variable referenciada puede contener una tabla interna o una estructura.
Creacion de Objetos
Antes de crear un objeto de una clase es necesario declarar una variable referenciada con la referencia a la clase. Una vez que se ha declarado la referencia a la clase, se puede crear el objeto usando la sentencia CREATE OBJECT. Esta sentencia crea una instancia de la clase y la variable referenciada contiene la referencia al objeto.
Veamos un ejemplo de creación de un objeto:
Data cnt TYPE REF TO counter.
START-OF-SELECTION.
CREATE OBJECT cnt.
Como 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:
- Para acceder al atributo attr: ref->attr.
- 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, siendo class la clase es la siguiente:
- Para acceder al atributo estático attr: class->attr.
- 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 sí mismo ME:
- Para acceder al atributo attr en la propia clase: me->attr.
- Para llamar al método meth en la propia clase: CALL METHOD me->meth.
 
 
 
Sobre el autor
Publicación académica de Edward Henry Rosario Piezal, en su ámbito de estudios para la Carrera Consultor ABAP.
Edward Henry Rosario Piezal
Profesión: Ingeniero en Sistema - Republica Dominicana - Legajo: FM99R
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Edward Rosario