✒️ABAP La definición de Clases, Atributos, Métodos y Eventos
ABAP La definición de Clases, Atributos, Métodos y Eventos
Clases Locales / Globales
Las clases globales se definen en la Tx. SE24, estas son almacenadas en el ClassPools del repositorio R3 y todos los programas pueden acceder a ellas.
A diferencia las clases locales son definidas dentro el programa y solo pueden ser accedidos por dichos programas.
Orden, se busca primero la clase de forma local sino está definida se va al repositorio global siendo la visibilidad la única diferencia entre ambas.
Las clases son Definidas (atributos, métodos, eventos) e Implementadas (llamadas de los métodos de la clase) y se emplea la sentencia CLASS … ENDCLASS, siendo el diferenciador DEFINITION ó IMPLEMENTATION según sea que se esté definiendo o implementando.
Ej. CLASS <nombre> DEFINITION / IMPLEMENTATION.
…. ENDCLASS.
Las clases contiene componentes, se le asigna visibilidad (público, protegido, privado) e implementan métodos.
Los componentes representan su contenido y así mismo los componentes definen los atributos de los objetos de la clase. Hay dos tipos de componentes los que son dependientes de la instancia o independientes de instancia (estáticos).
Normalmente los componentes suelen ser: atributos, Métodos y Eventos.
Atributos, son los campos de datos internos de una clase y tienen cualquier tipo de datos SAP.
Si es estático o independiente de instancia se debe usar el comando: CLASS-DATA.
Métodos, son procedimientos internos de la clase que define su comportamiento. Se definen como METHOD <Nombre>.. ENDMETHOD. Y son llamados con CALL METHOD.
Eventos, sucesos que usan los objetos o clases para desencadenar la ejecución de un método en otro objeto o clase.
Disparador del evento (trigger) , Manejador del evento (handler) El vínculo entre ambos es a través de la sentencia SET HANDLER.
Los eventos de una clase pueden ser desencadenados en los métodos de la misma clase usando la sentencia RAISE EVENT.
Para definir un método que manipule los eventos debe ser declarado como FOR EVENT OF.
Se pueden definir dentro la clase tipos y constantes con: TYPES, CONSTANTS respectivamente.
La visibilidad de una clase puede ser: Public, Protected , Private.
 
 
 
Sobre el autor
Publicación académica de Javier Montero Quintal, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Montero Quintal
Profesión: Ing Sistemas Computacionales - Mexico - Legajo: HL98C
✒️Autor de: 86 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Montero