
Tratamiento de Objetos.
Los objetos son instancias de las clases, cada objeto tiene una identidad propia y tiene sus propios atributos, 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 de objeto este registrado como método manejador de eventos.
Referencias a objetos, son punteros a los objetos SAP, 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 contienen el valor inicial o bien contienen la referencia a un objeto ya existente.
Las variables referenciadas en ABAP son tratados como cualquier otro objeto de datos elemental.
Hay dos tipos principales de referencia, la referencia a clase y la referencia a interface.
Antes de crear un objeto de una clase es necesario declarar una variable referenciada con la referencia a clase una vez que se crea la referencia se puede crear el objeto usando la sentencia CREATE OBJECT.
Los programas solo pueden acceder a los componentes de las instancias usuando las referencias de las variables referenciadas.
La sintaxis es la siguiente:
Para acceder al atributo attr: ref->attr.
Para llamar al método meth: CALL METHOD ref->meth.
Para los componentes estáticos o independientes de instancia solo dependientes de clase se puede usar tanto el nombre de la clase como la variable referenciada.
Se puede 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.