✒️ABAP POO La creación de objetos
ABAP POO La creación de objetos
Son instancias de las clases.
Tienen su identidad propia y sus atributos.
Una clase puede tener un número ilimitado de instancias.
Un objeto existe mientra se esté usando en el programa o que al menos una referencia apunte hacia el. O que al menos uno de los métodos del objeto este registrado como método manejador de eventos.
INSTANCIACIÓN
Mientras se ejecuta un programa se utilizan las clases para crear instancias en la memoria ABAP. Cuando es la primera vez que se ejecuta una clase, esta se carga en la memoria.
F REFERENCIAS A OBJETOS.
Son punteros a los objetos ABAP
Los objetos están siempre contenidos en variables referenciadas.
Una variable referenciada que apunta a un objeto es la que conoce la identidad del objeto, no se puede acceder a la identidad del objeto directamente. Las variables referenciadas en ABAP son tratadas como cualquier otro objeto de datos elemental, una variable referenciada puede contener una tabla o una referencia.
La referencia a clases o variable referenciada a clase se hace con:
TYPE REF TO <class>
Esto se usa en las setencias TYPES o DATA, e
CLASS vehiculo DEFINITION.
ENDCLASS.
CLASS vehiculo IMPLEMENTATION.
ENDCLASS.
DATA: r_vehiculo1 TYPE REF TO vehiculo,
r_vehiculo2 TYPE REF TO vehiculo1.
F CREACIÓN DE OBJETOS.
Para crear un objeto de una clase antes se debe crear una variable referenciada a la clase.
è Sino existe una referencia que apunte a un objeto, el recolector de basura del sistema lo borra automáticamente.
Crear el objeto con:
CREATE OBJECT <referencia>. Asi se crea una instancia de la clase.
DATA: r_vehiculo1 TYPE REF TO vehiculo,
r_vehiculo2 TYPE REF TO vehiculo1.
CREATE OBJECT r_vehiculo1.
CREATE OBJECT r_vehiculo1.
Se puede usar la condición IF r_vehiculo1 IS INITIAL para saber si la referencia al objeto es NULA, si no apunta a un objeto.
Si se desea almacenar varios objetos de una clase, se puede crear una tabla con una columna que contenga la referencia a la clase. Itab TYPE TABLE OF REF TO vehiculo
 
 
 
Sobre el autor
Publicación académica de Elda Martinez Soto, en su ámbito de estudios para el Máster ABAP POO.
Elda Martinez Soto
Profesión: Ing. en Sistemas Computacionales - Mexico - Legajo: WW94O
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Elda Martinez