✒️ABAP La definición de Clases, Atributos, Métodos y Eventos
ABAP La definición de Clases, Atributos, Métodos y Eventos
Trx SE24 para generar clases globales.
Las clases globales son almacenadas en Class Pools
Todos los programas ABAP pueden acceder a las clases globales.
Las clases locales se crean en un programa ABAP
Las clases locales solo pueden ser invocadas desde el programa donde se han creado
Definición de clase:
CLASS <name class> DEFINITION.
ENDCLASS.
Implementación de clase:
CLASS <name class> IMPLEMENTATION.
ENDCLASS.
Clase --> Componente --> Visibilidad (público, protegido, privado).
Clases implementan métodos.
Hay 2 tipos de componentes (atributos, meéodos y eventos) que pueden ser:
* Dependientes de Instancia, existen para cada obj de la clase
* Independientes de Instancia, solo existe una ves para la clase entera
ATRIBUTOS: campos internos de una clase
* Dependientes de instancia: el contenido de los atributos es específico de cada obj (DATA)
* Indep de instancia o estáticos: el contenido define el edo de la clase y es valido para toda instancia (CLASS-DATA)
MÉTODOS: procedimientos internos de una clase que definen el comportamiento del objeto
* Pueden acceder a todos los atributos para cambiar el contenido
* Interface con parámetro para recibir valores al ser invocados.
* Method <name> ENDMETHOD.
* Los métodos se llaman con la sentencia CALL METHOD
* Dep de instancia: acceden a todos los atributos y desencadenan eventos, se delcaran con METHODS
* Indep de instancia: acceden atributos estáticos y desencadenan eventos estáticos, se declaran CLASS-METHODS
* Especiales: cuando se crea obj constructor (CONTRUCTOR) y cuando se accede por primera ves a los componentes (CLASS_CONSTRUCTOR). los normales son con CALL METHOD.
EVENTOS: sucesos que desencadenan diferente reacciones.
* Métodos que manejan eventos (EVENT HANDLER METHODS).
* Disparador del evento (TRIGGER).
* Manejador de evento (HANDLER).
* El vinculo entre trigger y handler es dinámico en el programa por SET HANDLER
* Eventos pueden ser desencadenados en los métodos (RAISE EVENT).
* Método se declara como manejador de eventos utilizando FOR EVENT OF.
* Dep de instancia: solo declarados en métodos dep con la sentencia EVENTS.
* Indep de instancia: solo desencadenado por método indep con la sentencia CLASS-EVENTS.
* Interface de parámetros pero solo de salida.
------------------------------------------------------------------------------------------
READ ONLY se pone despues del tipo de variable para que la variable sea leido desde afuera de la clase pero modificado por métodos de la misma clase.
Se declara en la parte pública de la clase.
---------------------------------------------------------------------------------------------
CLASS <nombre> DEFINITION.
PUBLIC SECTION.
*accesible para todos.
* interface entre la clase y el usuario
PROTECTED SECTION.
* accesible para métodos de la clase y los heredados
* interface entre la clase y subclases
PRIVATE SECTION.
* solo visibles para métodos de la misma clase.
* no forman parte de la interface externa
ENDCLASS.
 
 
 
Sobre el autor
Publicación académica de Hazel Maribel Flores Martin, en su ámbito de estudios para la Carrera Consultor ABAP.
Hazel Maribel Flores Martin
Profesión: Consultor Abap - Mexico - Legajo: PU71Z
✒️Autor de: 31 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hazel Flores