✒️ABAP El tratamiento de los Objetos
ABAP El tratamiento de los Objetos
TRATAMIENTO DE OBJETOS
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 sesión interna (área de memoria de un programa ABAP). Una clase puede tener un número indefinido de instancias.
REFERENCIA 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.
Hay dos tipos principales de referencias, la referencia a clases y la referencia a interfaces. Las referencias a clases se definen usando la siguiente adición:
Veamos un ejemplo:
CREACION DE OBJETOS. Antes de crear un objeto de una clase es necesario declarar una variable referenciada con la referencia a la clase. Una vez que se ha declarado la referencia de la clase, se puede crear el objeto usando la sentencia CREATE OBJECT. Esta sentencia crea una instancia de la clase y la variable referenciada contiene la referencia al objeto. Ejemplo:
COMO 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. La sintaxis es la siguiente, siendo ref la variable referenciada:
Para los componentes estáticos o independientes de instancia, solo dependientes de clase, se pueden usar tanto el nombre de la clase como la variable referenciada. También es posible acceder a los componentes estáticos de una clase antes de que un objeto de la clase haya sido creado.
Dentro de una clase se puede acceder también a los componentes individuales mediante la referencia, a si mismo ME:
ASIGNACION DE REFERENCIAS. Se pueden asignar referencias a distintas variables referenciadas usando la sentencia MOVE. De esta manera se puede tener las referencias en varias variables referenciadas apuntando al mismo objeto.
Cuando se asigna una referencia a una variable referenciada distinta, sus tipos deben ser compatibles. Cuando se escribe cref1=cref2, las dos referencias tienen que tener el mismo tipo, esto es, tienen que referirse a la misma clase, o bien la clase cref1 tiene que ser la clase predefinida como vacia o se OBJECT.
MI PRIMER PROGRAMA DE OBJETOS. El objetivo del programa es simular un contador. Para ello, definimos la clase CONTADOR con los métodos públicos y el atributo privado count.
Creamos la implementación:
Si ejecutamos el programa veremos 8.
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial