
Utilización de Objetos
Los objetos son instancias de las clases. Cada objecto tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de una sesión interna. Una clase puede tener un número indefinido de instancias.
Referencias a Objetos
Son punteros a los objetos Abap. Las referencias se usan para acceder a un objeto desde un programa Abap. Los objetos en abap siempre están contenidos en variables referenciadas.
Definición: Data: <variable> TYPE REF TO <class>
Una referencia a clase permite al usuario crear una instancia, es decir un objeto, de la clase y acceder a un componente visible.Definición: cref-->comp
Creación de Objetos
- Se debe declarar una variable referenciada con la referencia a la clase.
- Luego se puede crear el objeto usando la sentencia CREATE OBJECT (Crea una instancia de la clase y la variable referenciada contiene la referenciada al objeto)
Acceder a los componentes de un Objeto
Los programas sólo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas.
- 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, sólo dependientes de clase se puede usar tanto el nombre de la clase como la variable refrenciada
- Para acceder al atributo estático attr: class->attr
- Para llamar al método estático meth: Call Method class->meth
Dentro de una clase se puede acceder también a los componentes individuales mediante la referencia así mismo ME.
- Para acceder al atributo attr en la propia clase: class->attr
- Para llamar al método meth en la propia clase: Call Method class->meth
Asignación de Referencias
Se pueden asignar referencias a distintas variables referenciadas usando la sentencias MOVE. De esta manera se puede tener las referencias en varias variables referenciadas apuntando al mismo objeto.