✒️ABAP / El tratamiento de los Objetos Por Juan Romero
ABAP El tratamiento de los Objetos
El tratamiento de los Objetos
Utilización de objetos
Los objetos son instancias de clases.
Cada objeto posee una identidad propia y sus propios atributos.
Los objetos transitorios residen en el contexto de una sección interna (área de memoria de un programa ABAP).
Una clase puede tener un número indefinido de instancias.
Un objeto existe mientras al menos una referencia apunta a él o un método está registrado como manejador de eventos.
Referencias a objetos
Las referencias son punteros a objetos ABAP y permiten acceder a ellos desde el programa.
En ABAP los objetos siempre están contenidos en variables referenciadas.
Las variables referenciadas pueden contener el valor inicial o la referencia a un objeto ya existente.
La identidad del objeto depende de su referencia; la variable que apunta al objeto conoce su identidad.
Los usuarios no pueden acceder directamente a la identidad del objeto.
Las variables referenciadas se tratan como cualquier otro dato elemental y pueden contener tablas internas o estructuras.
ABAP define un tipo de datos predefinido para referencias; el tipo determina cómo el programa actúa con la referencia.
Existen dos tipos principales de referencia: referencia a clase y referencia a interfaz.
Creación de objetos
Antes de crear un objeto se debe declarar una variable referenciada con la referencia a la clase.
La sentencia CREATE OBJECT crea una instancia de la clase y asigna la referencia a la variable.
Ejemplo: declarar la referencia obj a la clase class y luego ejecutar CREATE OBJECT obj.
Acceso a componentes y asignación de referencias
Acceso a atributos: ref->Attr.
Llamada a métodos: CALL METHOD ref->Meth.
Componentes estáticos pueden accederse usando el nombre de la clase o la variable referenciada: class->Attr y CALL METHOD class->Meth.
Dentro de la clase se utilizan ME->Attr y CALL METHOD ME->Meth.
La asignación de referencias se realiza con la sentencia MOVE o el operador =.
Las variables referenciadas deben ser compatibles en tipo para que la asignación sea válida.
La clase OBJECT actúa como contenedor de referencias (similar al tipo ANY), pero no permite acceder a los objetos directamente.
Primer programa de objetos (contador)
Se define la clase contador con un método público y un atributo privado count.
Se declara la variable number de tipo int inicializada en 5 y una referencia cnt a la clase contador.
Se crea una instancia de contador y se ejecuta el método de inicialización.
En un bucle se llama al método incrementar_contador, que suma 1 a number y muestra el nuevo valor en pantalla.
Al ejecutar el programa se muestra la salida esperada en la pantalla.
Referencias y objetos
Si no existe una referencia que apunte a un objeto, el objeto no puede ser accedido sintácticamente.
Recolector de basura
El garbage collector es una rutina del sistema que se inicia automáticamente cuando no hay tareas más importantes.
El recolector elimina los objetos no referenciados de la memoria principal, liberando el espacio ocupado.
Su propósito es identificar y descartar objetos que ya no son necesarios, permitiendo que sus recursos sean recuperados y reutilizados.
Verificación de referencia nula
Dada una referencia R_objeto, se puede usar lógica condicional (por ejemplo if R_objeto is initialized) para determinar si la referencia es nula y no apunta a ningún objeto.
Constructores
Los constructores son métodos especiales que no pueden ser llamados mediante la sentencia call method.
Son invocados automáticamente por el sistema para establecer el estado inicial de un nuevo objeto o clase.
Existen dos tipos: constructores dependientes de instancia y constructores estáticos o independientes de instancia.
Los constructores tienen un nombre predefinido y deben declararse explícitamente en la clase.
Son necesarios cuando se requiere asignar recursos, inicializar atributos no cubiertos por la sentencia data, modificar atributos estáticos o enviar mensajes que indiquen la creación de un nuevo objeto.
Ausencia de destructores
No existe un destructor en los objetos descritos.
No hay un método de instancia que se llame automáticamente antes de que un objeto sea borrado.
Continúe aprendiendo sobre el tema "El tratamiento de los Objetos" de la mano de nuestros alumnos.
SAP Master
El tratamiento de los Objetos Utilización de objetos Los objetos son instancias de clases. Cada objeto posee una identidad propia y sus propios atributos. Los objetos transitorios residen en el contexto de una sección interna (área de memoria de un programa ABAP). Una clase puede tener un número indefinido de instancias. Un objeto existe mientras al menos una referencia apunta a él o un método está registrado como manejador de eventos. Referencias a objetos Las referencias son punteros a objetos ABAP y permiten acceder a ellos desde el programa. En ABAP los objetos siempre están contenidos en variables referenciadas....
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
SAP, los objetos representan entidades lógicas o físicas del sistema, como materiales, clientes, pedidos o documentos. Cada objeto se identifica mediante un número único y posee atributos y datos maestros que definen sus características y comportamientos. El tratamiento de objetos implica su creación, modificación, consulta y eliminación, así como la gestión de sus relaciones con otros objetos mediante tablas, vistas y estructuras. En entornos ABAP, los objetos pueden manipularse con programación orientada a objetos (clases, métodos, interfaces) o de forma procedural. También se controlan mediante autorizaciones y roles para garantizar la seguridad. Además,...
Ingeniero en informática especializado en soporte erp y consultoría sap (scm sd, tax-sd, mm, pp), con habilidades en análisis, trabajo en equipo, comunicación efectiva y enfoque a resultados.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
lección "3: El tratamiento de los Objetos" • Utilización de Objetos Los objetos son instancias de las clases, cada uno con su propia identidad y atributos. Residen en el área de memoria de un programa ABAP (contexto de una sesión interna). Una clase puede tener un número indefinido de instancias. Para acceder a un objeto desde un programa ABAP, se utilizan referencias a objeto, las cuales siempre están contenidas en variables referenciadas. â—¦ Las variables referenciadas pueden contener un valor inicial o una referencia a un objeto existente. â—¦ La identidad de un objeto depende de su referencia, y los usuarios no pueden acceder directamente a ella. â—¦ Las variables referenciadas...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP SemiSenior
las referencias a objetos son variables que apuntan o se refieren a instancias de objetos en memoria. En lugar de contener directamente los datos del objeto, las referencias guardan la dirección de memoria donde se encuentra el objeto. Esto permite manipular y acceder a objetos de manera flexible. Características de las Referencias a Objetos : Punteros a Objetos : Las referencias actúan como punteros que apuntan a la ubicación en memoria de un objeto. Manipulación de Objetos : Permiten crear, modificar y acceder a objetos de manera indirecta. Gestión de Memoria : En ABAP, la gestión de memoria y el ciclo de vida de los objetos se manejan mediante estas referencias. Referencias...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Senior
La utilización de objetos los objetos son instancias de las clases, con identidad y atributo propios. Todos los objetos transitorios residen en el contexto de una sesión interna (área de memoria de un programa ABAP). Una clase puede tener un número indefinido de instancias. Un objeto existe siempre que una referencia apunte hacia él o un método del objeto esté registrado como método manejador de eventos. Las referencias a objetos (Son punteros a los objetos ABAP) 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 contienen el valor inicial o la referencia a un objeto ya existente....
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
Si no existe una referencia que apunte a un objeto entonces el objeto no puede ser accedido sintácticamente el garbach colector o recolector de basura es una rutina del sistema que se inicia automáticamente cada vez que el sistema no tiene tareas mas 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 no son necesarios para un programa de manera que sus recursos puedan ser recuperados y reutilizados. Dada la referencia R_Objeto podemos utilizar la siguiente lógica if R_objeto es inicial y mediante esta lógica vamos a determinar si...
Profesional con experiencia en el ámbito del desarrollo de software, con conocimientos sólidos en diversos lenguajes de programación (para la creación de apps desktop / web / android / ios).
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
LA UTILIZACION DE OBJETOS. Los objetos son instancias de las clases. Cada objeto tiene una identidad propia y tiene sus propios atributos. Una clase puede tener un número indefinido de instancias. LAS REFERENCIAS A OBJETOS. Son punteros a los objetos ABAP. 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 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. ABAP contiene un tipo de datos predefinidos para las referencias, comparable a los tipos de datos para la estructuras o para las...
Mi principal motivo es lograr obtener los conocimientos necesarios para así lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
Object Handling Object Utilization Objects are instances of classes. Each object has its own identity and attributes. Objects are transient and exist within the context of a session. This means they are being used in the program, have a reference pointing to them, or have at least one event handler method registered in the object. The number of objects generated by a class is unlimited. Object References These are pointers to ABAP objects used to access an object from an ABAP program. ABAP objects are always contained in referenced variables. These variables contain either the initial value or a reference to an existing object. Direct access to an object is not possible. Referenced variables are treated like any elementary data object, so...
Ingeniero de sistemas y computación con 8 años de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
El tratamiento de los Objetos 1 - La utilizacion de objetos. Los objetos son instacias de clase. Cada objeto tiene identidad propia y tiene sus propios atributos. Una clase puede tener un nro indefinido de instancias. Un objeto existe mientras se use en el programa (una referencia apunte a el). 2 - Las referencias a objetos. Son punteros a los objetos ABAP. Se usan para acceder a un objeto desde un prog ABAP. Las variables referenciadas: tiene el valor inicial o la referencia de un objeto existente. Puede contener una tabla interna o una estructura. Las referencias a clase se definen con TYPE REF TO <class> DATA: v_alv TYPE REF TO cl_gui_alv_grid. 3 - La creacion de objetos. Una vez declarada la refeencia...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
UTILIZACION DE OBJETOS un objeto existe mientras se este usando en el programa, lo que quiere decier que existe siempre que al menos una referencia apunte hacia el, o al menos un metodo del objeto este registrado como metodo manejador de eventos. Creacion de mi primer programa orientado a objetos. 1- SE DEFNE LA CLASE CON LOS METODOS Y ATRIBUTOS.
CLASS contador DEFINITION. PUBLIC SECTION. METHODS: set IMPORTING value(set_value) TYPE i, incrementar_contador, get EXPORTING value(get_value) TYPE i. PRIVATE SECTION. DATA count TYPE i. ENDCLASS. "contador DEFINITION 2- SE CREA LA IMPLEMENTACION DE LA CLASE
CLASS contador IMPLEMENTATION. METHOD set. count = set_value. ENDMETHOD....
Deseo adquirir experiencia en el mundo sap, me apasiona el area de la consultoria. me considero una persona apasionada, dedicado, enfocado y muy disciplinado. emprendedor y luchador en todas las areas
👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.