🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP El tratamiento de los Objetos

ABAP El tratamiento de los Objetos

ABAP El tratamiento de los Objetos

Unidad 5: Programación orientada a objetos.

Lección 3: Tratamiento de objetos.

1.- Utilización de objetos.

Los objetos son instancias de las clases. Cada objeto tiene entidad propia y sus propios atributos. Los objetos son transitorios y existen en el contexto de una sesión. Es decir que se estén usando en el programa o haya alguna referencia apuntándolo o que exista por lo menos un método manejador de eventos registrado en el objeto. El número de objetos generados por una clase es ilimitado.

2.- Referencia de objetos.

Son apuntadores a objetos ABAP que se utilizan para acceder a un objeto desde un programa ABAP. Los objetos ABAP siempre están contenidos en variables referenciadas. Esas variables contendrán el valor inicial o la referencia a un objeto existente. No es posible acceder a un objeto directamente.

Las variables referenciadas son tratadas como cualquier objeto de datos elemental por tanto pueden contener tablas internas o estructuras.

ABAP posee un tipo de datos datos predefinido para las referencias. El tipo de datos completo no esta definido hasta la declaración en el programa ABAP. Según sea el tipo de datos de la variable a la que se referencia se determina como actuará el programa con la referencia al objeto o sea su valor.

Hay dos tipos principales de referencias:

  • Referencia a clases. Se definen mediante la cláusula TYPE REF TO <nombre clase>. Esta cláusula es aplicable a sentencias TYPES o DATA.

Estas referencias permiten al usuario crear un objeto de la clase y acceder a los componentes visibles mediante la sentencia cref --> componente, siendo cref la variable de referencia al componente.

  • Referencia a interfaces. Se verá posteriormente.

3.- Creación de objetos.

Para poder crear un objeto de una clase primero hay que declarar una variable referenciada con referencia a la clase. Una vez realizado esto podemos crear el objeto mediante la sentencia CREATE OBJECT <variable referenciada>. En la variable referenciada después de la ejecución de la sentencia tendremos la referencia al objeto.

Si no hay referencia apuntando al objeto este no puede ser accedido sintácticamente por tanto el garbage colector destruira todos los objetos no referenciados cuando se active automáticamente la próxima vez liberando el espacio de memoria que ocupaba el objeto u objetos afectados. El garbage colector se encarga de permitir la utilización de recursos bloqueados por elementos que ya no tienen ninguna razón de existir en el sistema. Si queremos saber si el objeto esta refereciado o no podemos utilizar la sentencia if siguiente: If <nombre variable de referencia> is initial es cierto implica que el objeto asignado a la variable de referencia no esta en uso.

4.- ¿ Como acceder a los componentes de un objeto ?

Los programas solo acceden a los componentes de las instancias mediante el uso de las referencias de las variables referenciadas. Considerando ref la variable referenciada:

  • Acceso a un atributo: ref --> attr.
  • Llamada al método: CALL METHOD ref --> meth.

Para acceso a componentes estáticos o independientes de instancia, solo dependientes de clase se puede acceder tanto por el nombre de la clase como la variable referenciada. Es posible acceder a los componentes estáticos de una clase antes de que se haya creado un objeto de la misma. Siendo class una clase:

  • Acceso a un atributo estático. class --> attr.
  • Acceso a un método estático. CALL METHOD class --> meth.

Adicionalmente es posible acceder a los componentes individuales de una clase desde la propia clase mediante autoreferencia ME:

  • Acceso a un atributo de la propia clase. me --> attr.
  • Acceso a un método de la propia clase. CALL METHOD me --> meth.

Los constructores son un tipo especial de métodos que no pueden ser llamados mediante CALL METHOD. Son llamados automáticamente para establecer el estado inicial de un nuevo objeto o clase. Hay dos tipos de constructores:

  • Dependientes de instancia.
  • Independientes de instancia o estáticos.

Son métodos con un nombre predefinido y para poder hacer uso de ellos han de ser declarados explícitamente en la clase. Se requiere un método constructor si después de crear una instancia de una clase debemos asignar recursos, inicializar atributos de una manera que no es posible para la cláusula VALUE de la sentencia DATA, modificar atributos estáticos o enviar mensajes que indiquen la creación de un nuevo objeto. No hay métodos destructores en los objetos ABAP.

5.- Asignación de referencias.

Es posible asignar referencias a distintas variables referenciadas mediante la sentencia MOVE. De esta manera se pueden tener varias variables diferenciadas apuntando al mismo objeto.

Cuando se asigna una referencia a una variable referenciada distinta sus tipos han de ser compatibles. Es necesario que tanto si usamos la sentencia MOVE o la asignación directa (=) que el sistema determine en el chequeo del la sintaxis que la asignación va a ser posible. Este mismo tipo de validación se aplica aplica cuando se pasan variables referenciadas como parámetros a procedimientos.

Si escribimos la sentencia cref1 = cref2 las dos referencias deben tener el mismo tipo. Es decir las dos referencias se refieren a la misma clase o bien la clase de cref1 ha de ser una clase predeterminada como vacía o sea OBJECT.

La clase object es una clase que no tiene componentes y tiene la misma función para las variables referenciadas que el tipo de datos ANY para las variables normales. Las variables referenciadas con el tipo OBJECT pueden funcionar como contenedoras para pasar referencias pero nunca podrán usarse para acceder a objetos.


 

 

 


Sobre el autor

Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Francisco Compte Sanchez

Profesión: Sap Business&integration Architect - España - Legajo: QQ38S

✒️Autor de: 105 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.

Certificación Académica de Francisco Compte

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El tratamiento de los Objetos" de la mano de nuestros alumnos.

SAP Expert


Tratamiento de objetos Utilización de objetos Los objetos son instancias de las clases. Un objeto existe mientras se este usando en el programa. Referencia a objeto Son punteros a los objetos ABAP. Se usan para acceder a un objeto desde un programa ABAP, Creación de objetos Se puede crear el objeto usando la sentencia CREATE OBJECT. Cómo 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.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

TRATAMIENTO DE OBJETOS. 1.UTILIZACION DE OBJETOS. Cada objeto tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de una sesion interna. UNa clase puede tener un numero indefinido de instancias. 2.REFERENCIAS A OBJETOS. Son punteros a los objetos ABAP. 3.CREACION DE OBJETOS. Antes en necesario declarar una variable referenciada con la referencia a la clase. Una vez declarado se pude crear el objeto usando la sentencia CREATE OBJECT. Esta crea una isntancia de la clase y la variable referenciada contien la referencia al objeto. 4.¿COMO ACCEDER A LOS COMPONENTES DE UN OBJETO? Los programas pueden acceder usando las referencias de las variables referenciadas. Para los componentes...

Acceder a esta publicación

Creado y Compartido por: Bruno Edgardo Gallinoto / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

TRATAMIENTO DE OBJETOS Utilización de objetos Los objetos son instancias de clases. Una clase puede tener instanciadas varios objetos. Los usuarios no pueden acceder a los objetos, es por ello que se vinculan con variables referenciadas las cuales contienen tablas internas o estructuras. 2. Referencia a objetos. Son punteros a los objetos ABAP. ABA¨contiene un tipo de datos predefinidos para las referencias, ya qye el tipo de dato no esta completo hasta la declaración en el programa Tipo de Referencia -,Referencia a clase se define con TYPE REF TO <clas> 3. Creación de Objetos Antes de crear un objeto, es necesario declarar una variable referenciada con la referencia de la clase. Una vez...

Acceder a esta publicación

Creado y Compartido por: Morela Silva

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Tratamiento de Objetos. Los objetos son instancias de las clases, cada objeto tiene una identidad propia y tiene sus propios atributos, 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 de objeto este registrado como método manejador de eventos. Referencias a objetos, son punteros a los objetos SAP, las referencias a objetos 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. Las variables referenciadas en...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

utilizacion de objetos los objetos son instancias de las clases, cada objeto tiene una identidad propia y tiene sus propios atributos. todos los objetos transitorios residen en el contexto de una sesion interna (area de memoria de una programa abap) una clase puede tener un numero indefinido de instacias. referencias a objetos son punteros a los objetos abap las referencias a objetos se usan para cceder a un objeto desde un programa abap. en abao los objetos estan 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...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


TRATAMIENTO DE OBJETOS: Los objetos existen mientras esten en uso en el programa, es decir existe mientras al menos una referencia apunte hacia él o un método del objeto est´ñe registrado como manejador de eventos. REFERENCIAS A OBJETO: Son punteros a los objetos ABAP. Se utilizan para acceder a un objeto desde un programa ABAP. Los objetos ABAP siempre están contenidos en variables referenciadas, que ienen el valor inicial o la referencia a un objeto. Las referencias pueden ser a Clases TYPE REF TO <class> o a Interfaces. Ejemplo de declaración de una variable referenciada a Clase: DATA: v_alv TYPE REF TO c1_gui-alv_grid. Premiten crear una instancia: cref->comp CREACION...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Unidad 5: Programación Orientada a Objetos. Lección 3: Tratamiento de Objetos. Audio tip 1: Si no existe una referencia que apunte a un objeto entonces el objeto no puede ser accedido sintácticamente. El GARBAGE COLLECTOR o recolector de basura, es una rutina del sistema que se inicia automáticamente cada vez que el sistema no tiene tareas más importantes que realizar y elimina los objetos no referenciados de la memoria principal liberando el espacio de la misma que permanecía ocupado. El propósito del recolector de basura es identificar y descartar los objetos que ya no son necesarios para un programa de manera que sus recursos puedan ser recuperados y re utilizados. Dada la referencia R_OBJETO...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Tratamiento de objetos Utilización de los objetos Los objetos son instancias de las clases. Cada uno tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de ua sesión 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 variables referenciadas o bien contiene el valor incial o bien contienen la referencia a un objeto ya existente. La identidad de un objeto depende de su referencia. Una variable referenicada que apunta a un objeto es la que conoce la identidad del objeto. Los usuarios no pueden acceder a la identidad del objeto directamente. ABAP contiene un tipo...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


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...

Acceder a esta publicación

Creado y Compartido por: Oscar Guillermo Rodriguez Villate / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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...

Acceder a esta publicación

Creado y Compartido por: Edward Henry Rosario Piezal / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!