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

 X 

✒️ABAP POO La creación de objetos

ABAP POO La creación de objetos

ABAP POO La creación de objetos

CREACION DE OBJETOS

¿QUE SON 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 sesión interna (Area de memoria de un programa ABAP)

Una CLASE puede tener un número indefinido de INSTANCIAS.

Un objeto existe mientras se esté usando en el programa. Existe siempre que por lo menos una referencia apunte hacia él o que un método del objeto esté registrado como método manejador de eventos.

Una CLASE contiene la descripción genérica de un objeto y describe todas las características que tienen en común todos los objetos de una clase.

Mientras ejecutamos un programa una clase se usa para crear instancias en la memoria ABAP es lo que se conoce como INSTANCIACION.

Si es la primera vez que la CLASE es accedida, entonces la CLASE también se carga en la memoria ABAP.

REFERENCIAS 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 contiene el valor inicial o bien contiene la referencia a un objeto ya existente.

Solo la variable referenciada conoce la identidad del objeto.

Las variables referenciadas en ABAP son tratadas como cualquier otro objeto de datos elemental.

Esto quiere decir que una variable referenciada pude contener una tabla interna o una estructura.

ABAP contiene un tipo de datos predefinido para las referencias.

Hay dos tipos de referencias,

Referencias a clases se definen usando la siguiente adición:

TYPE REF TO <clase>.

Ejemplo:

CLASS VEHICULO DEFINITION.

…PUBLIC SECTION.

…PUBLIC SECTION.

ENDCLASS.

CLASS VEHICULO IMPLEMENTATION.

ENDCLASS.

DATA: r_vehiculo1 TYPE REF TO vehiculo,

r_vehiculo2 LIKE r_vehiculo1.

Esta adición se usa en las sentencias TYPES o DATA.

Una variable de este tipo se llama variable referenciada a calse o referencia a clase simplemente.

CREACION DE OBJETOS

Antes de crear un objeto de una clase es necesario declarar una variable referenciada con la referencia a la clase tal como hicimos en el punto anterior, una vez que se ha declarado la referencia a la clase, se puede crear el objeto usando:

CREATE OBJECT <referencia>

Esta sentencia crea una instancia de la clase a la cual pertenece la variable referenciada.

EJEMPLO:

DATA: r_vehiculo1 TYPE REF TO vehiculo,

………r_vehiculo2 LIKE r_vehiculo1.

START-OF-SELECTION

CREATE OBJECT r_vehiculo1.

CREATE OBJECT r_vehiculo2.

Se puede utilizar la condición IF r_vehiculo1 IS INITIAL para determinar si al referencia r_vehiculo1 del objeto contiene una referencia nula, es decir si no apunta a ningún objeto.

Si queremos almacenar varios objetos de una misma clase podemos definir una tabla interna que contenga una columna con el objeto referenciado para la clase.

DATA: r_vehiculo TYPE REF TO vehiculo,

………itab TYPE TABLE OF REF TO vehiculo.

CREATO OBJECT r_vehiculo.

APPEND r_vehiculo TO itab.

Si no existe una referencia que apunte a un objeto el objeto no puede ser accedido sintácticamente.

El garbage collector / recolector de basura. Es una rutina del sistema se inicia cuando el sistema no tiene tareas más importantes, elimina los objeto no referenciados de la memoria principal liberando espacio de la memoria. Identifica y descarta los objetos no necesarios para un programa liberando recursos.


 

 

 


Sobre el autor

Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La creación de objetos" de la mano de nuestros alumnos.

SAP Senior

OBJETOS Son instancias de las clases, cada objeto tiene una identidad propia (depende de su referencia) y sus propios atributos. Un objeto existe mientras se esté usando en el programa o que al menos haya una referencia que apunte hacia él. REFERENCIAS A OBJETOS Son punteros a los objetos. Se utiliza para acceder a ellos desde un programa Abap, en donde los objetos siempre están contenidos en variables referenciadas. Una variable referenciada puede contener una tabla interna o una estructura. Existen dos tipos de referencias: a clases o a interfaces

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

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

Objetos: Los objetos son instancias de las clases. Un objeto existe mientras se este usando en el programa. Referencia a objetos: Son punteros a los objetos abap. Hay dos tipos de referencias, la referencia a clases y la referencia a interfaces. La referencia a clases se define de la siguiente manera: TYPE REF TO <class>. Para crear un objeto hay que primero declarar una variable referenciada con la referencia a la clase. CREATE OBJECT <referencia> Un ejemplo : DATA: r_vehiculo1 TYPE REF TO vehiculo, r_vehiculo2 LIKE r_vehiculo1. START-OF-SELECTION. CREATE OBJECT r_vehiculo1. CREATE OBJECT r_vehiculo2. si utilizamos la condicion: IF r_vehiculo1 is initial, para determinar si la referencia r_vehiculo1 del objeto contiene...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

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

SAP Senior

Las variables referenciadas se utilizan para acceder a un objeto desde un programa ABAP. Estas pueden contener el valor inicial o bien la referencia a un objeto ya existente. Estas variables referenciadas pueden contener una tabla interna o una estructura. El tipo de dato de la variable referenciada no esta definida hasta el momento de la declaracion del programa. Referencias a Clases: Type Ref to <Class>. Esta sentencia se usa en la sentencias TYPES o DATA. Creacion de Objetos: Create Object <VAR>. Almacenamiento de objetos en Tablas: DATA: r_objeto type ref to <class>, itab type table of <class>. create object r_objeto. append r_objeto to itab.

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

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

SAP Senior

CREACION DE OBJETOS QUE SON OBJETOS · Son instancias de la clase. · Cada objeto tiene identidad propia y sus propios atributos. · Residen en una sesión interna (Memoria ABAP). REFERENCIA A OBJETOS Son punteros a los objetos ABAP. Se utilizan para referenciar a un objeto desde un programa ABAP. Existen dos tipos de referencias: Las referencias a clases La sentencia es TYPE REF TO <class> CREACION DE OBJETOS Antes de crear un objeto de una clase es necesario declarar una variable referenciada con la referencia a la clase. La sentencia para crear un objeto es CREATE OBJECT <referencia> aquí se crea una instancia de la clase referenciada. Para determinar si la referencia...

Acceder a esta publicación

Creado y Compartido por: Daniel Fernando Yanez Guevara

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

SAP Expert


Cada objeto tiene una identidad propia y sus atributos, que 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. Las referencias (punteros) a un objeto se usan para acceder a un objeto desde un programa ABAP (siempre contenidos en variables referenciadas). La identidad de un objeto depende de su referencia y los usuarios no pueden acceder a la identidad del objeto directamente. ABAP contiene un tipo de datos predefinido para las referencias completo que no está definido hasta la declaración en el programa ABAP. Existen referencias a clases (TYPE REF TO <class>) y a interfaces. Luego los objetos se crean mediante la...

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

 


 

👌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!