✒️ABAP La definición de Clases, Atributos, Métodos y Eventos
ABAP La definición de Clases, Atributos, Métodos y Eventos
Definición de Clases, Atributos, Métodos y Eventos
1. Clases locales y globales
* Clases globales (SE24 "Generador de clases")
* Clases locales: Se definen en un programa ABAP y sólo pueden ser invocadas desde el programa dn el que se han definido.
2. Definición de clases locales
CLASS...ENDCLASS.
Partes:
* Declarativa: Definición de la clase, en la que se definen componentes
CLASS <class> DEFINITION.
...
ENDCLASS.
* Implementación: Donde se implementan los componentes definidos. Contiene todos los métodos de la clase.
CLASS <class> IMPLEMENTATION.
...
ENDCLASS.
3. Estructura y componentes de una clase
* Componentes: Atributos
* Visibilidad de componente (público, protegido o privado)
* Métodos
4. Atributos:
Campos de datos internos de una clase.
* Dependientes de instancia: Contenido específico de cada objeto. Se declara con DATA
* Independientes de instancia: Válido para todas las instancias de la clase.
5. Métodos:
Procedimientos internos de una clase que definen comportamiento de un objeto.
Tienen acceso a todos los atributos de una clase. Poseen una interfaz similas a las de los módulos de función, con parámetros de entrada y salida
Definición de interfaz:
METHOD <meth>.
...
ENDMETHOD.
Llamada a método
CALL METHOD
Tipos:
* Dependientes de instancia: Acceso a todos los atributos y eventos de una clase.
* Independientes de instancia o estátcos: sólo atributos y eventos estáticos.
* Especiales: Llamados automáticamente cuando se crea un objeto ( CONSTRUCTOR) o cuando se accede por primera vez a los componentes de la clase (CLASS_CONSTRUCTOR).
6. Eventos
Sucesos que utilizan los objetos o las clases para desencadenar la ejecución de un método de otro objeto o clase (event handler methods) .
* TRIGGER: Lanzador de eventos
*HANDLER: Manejador de eventos.
Determina los eventos a los cuales tiene que reaccionar.
Notas: - Los eventos de una clase pueden ser desencadenados en los métodos con RAISE EVENT
- FOR EVENT OF: Declarar método manejador
Tipos de eventos:
* Dependientes de instancia
EVENTS
* Independientes de instancia o estáticos
CLASS-EVENTS
7. Tipos y constantes
TYPES para definir tipos deentro de una clase.
CONSTANTS para definir atributos estáticos .
8. Visibilidad de una clase
Existen 3 áreas de distinta visibilidad:
Pública: Para todos los usuarios y métodos de la clase y clases heredadas (En interfaz)
Protegida: Para metodos de la claase y clases heredadas (En interfaz)
Privada: Métodos de la clase (No en interfaz)
CLASS <class> DEFINITION.
PUBLIC SECTION.
...
PROTECTED SECTION.
...
PRIVATE SECTION.
...
ENDCLASS.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Javier Exposito Diaz
Sobre el autor
Publicación académica de Helen Silva Ruiz, en su ámbito de estudios para la Carrera Consultor ABAP.
Helen Silva Ruiz
Profesión: Desarrollador Abap Iv - Espa?a - Legajo: WL34J
✒️Autor de: 50 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Helen Silva