✒️ABAP - Definición de Clases, Atributos, Métodos y Eventos

ABAP 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 Programador ABAP.

SAP Master

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

 

:: Al igual que Helen ¿Usted está dispuesto a aprender ABAP?

El lunes 02 Agosto 2021 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!