
TRATAMIENTO DE OBJETOS:
Los objetos existen mientras esten en uso en el programa, es decir existe mientras al menos una referencia apunte hacia él o un método del objeto est´ñe registrado como manejador de eventos.
REFERENCIAS A OBJETO: Son punteros a los objetos ABAP. Se utilizan para acceder a un objeto desde un programa ABAP. Los objetos ABAP siempre están contenidos en variables referenciadas, que ienen el valor inicial o la referencia a un objeto. Las referencias pueden ser a Clases TYPE REF TO <class> o a Interfaces.
Ejemplo de declaración de una variable referenciada a Clase:
DATA: v_alv TYPE REF TO c1_gui-alv_grid.
Premiten crear una instancia: cref->comp
CREACION DE OBJETOS:
- Declarar la variable referenciada con la referencia a la clase y a continuación, crear objeto CREATE OBJECT.
ACCESO A LOS COMPONENTES DE UN OBJETO:
Suponiendo ref la variable referenciada:
- ref->attr, para accder al atributo attr
- CALL METHOD ref->meth, para llamar al m´ñetodo meth
Suponiendo class la clase:
- class->attr, para acceder al atributo estático attr:
- - CALL METHOD class->meth, para llamar al método estático meth
-
- Referencia a sí mismo ME:
-
- - me->attr, para acceder al atributo attr en la propia clase
-
- - CALL METHOD me->meth, para llamar al método meth en la propia clase
CONSTRUCTORES, son llamados automáticamente y deben ser declarados explícitamente en la clase.
ASIGNACION DE REFERENCIAS:
Sentencia MOVE.
Igualdades implica que las referencias han de tener el mismo tipo.
PRIMER PROGRAMA DE OBJETOS:
Creamos la Clase CONTADOR, métodos publicos y atributo privado COUNT,
"CLASS contador DEFINITION...."
Creamos la implementación de la clase
"CLASS contador IMPLEMENTATION..."
Declaramos las variables y la instancia de la clase contador