✒️ABAP POO / La creación de objetos Por Jeferson Pena Curvelo
ABAP La creación de objetos

Los Objetos: Son instancias de las clases. Cada objeto tiene una identidad propia que tiene sus propios atributos. 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.
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 del objeto esté registrado como método manejador de eventos.
Una clase contiene la descripcion genera de un objeto y describe todas las caracteristicas que tienen en común todos los objetos de la clase. Mientras ejecutamos un programa una clase es utilizada para crear instancias en la memoria ABAP este proceso es conocido con el nombre de Instanciacion, si es la primera vez que la clase es accedida, entonces la clase tambien sera cargada en la memoria ABAP.
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 o bien continen un 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.
ABAP contiene un tipo de datos predefinido para las referencias, comparable a los tipos de datos para las estructuras o para las tablas internas. El tipo de datos completo no está definido hasta la declaracion en el programa ABAP. EL tipo de datos de la variable referenciada determina como el programa actúa con su valor, o sea, con la refencia al objeto.
Hay dos tipos principales de referencias, las referencias a clases y la referencia a interfaces.
Las referencias a clases se definen usando la siguiente adicion: TYPE REF TO <class>. Esta adición se usa en la sentencias TYPES o DATA. Una variable referenciada de este tipo se llama variable referenciada a clase o referencia a clase simplemente.
Creación de Objetos: Antes de crear un objeto de una clase es necesario declarar una variable referenciada con la refencia a la clase. Una vez que se ha declarado la referencia a la clase, se puede crear el objeto usando la siguiente sentencia CREATE OBJECT <referencia>. Esta sentencia crea una instancia de la clase a la cual pertenece la variable referenciada.
Podemos utilizar la condicion "IF r_vehiculo1 IS INITIAL" Para determinar si la refencia r_vehiculo1 del objeto contiene una referencia nula, es decir si no apunta a ningun objeto.
Si queremos almacenar varios objetos de una msima clase podemos definir una tabla interna que contenga una columna con el objeto referenciado para la clase.
Si no existe una referencia que apunte a un objeto entonces el objeto no puede ser accedido sintacticamente. el Garabage Collector o Recolector de Basura es una rutina del sistema que se inicia automaticamente cada vez que el sistema no tiene tareas mas importantes que ejecutar y elimina los objetos no referenciados de la memoria principal liberando el espacio de la misma que permanecia ocupado, el proposito del recolector de basura es identificar y descartar los objetos que no son necesarios para un programa de manera que sus recursos sean recuperados y reutilizados.
 
 
 
Sobre el autor
Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Jeferson Jos Pena Curvelo
Chile - Legajo: PD49W
✒️Autor de: 180 Publicaciones Académicas
🎓Egresado de los módulos:
- Master ABAP Orientado a Objetos
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























