✒️ABAP La creación de una clase global
ABAP La creación de una clase global
1 | Las clase global
Una clase global es visible y puede ser usada en cualquier programa.
Sólo pueden ser creadas usando la herramienta de creación de clases en el ABAP Workbench, transacción SE24.
Cuando se define una clase en forma global a través del repositorio correspondiente a la transacción SE24,
se genera un programa ABAP especial llamado "Pool de clases", el cual es del tipo "K".
El "Pool de clases" tiene una parte de definiciones y otra parte de implementaciones de la clase.
Este programa tiene muchas diferencias con respecto a un programa ABAP común y silvestre.
Las principales diferencias son las siguientes:
Los programas ABAP tales como los reportes, los module pools o los módulos de funciones,
usualmente tienen una parte de declaración en donde se definen los datos globales.
Estos datos son visibles en todos los bloques de procesamiento del programa.
Los únicos bloques de procesamiento que se pueden utilizar en un "Pool de clases" son la parte de declaración e implementación de la clase global.
La parte de implementación solo podría implementar los métodos declarados en la clase global.
Los bloques de procesamiento del "Pool de clases" no son controlados por el entorno de ejecución ABAP.
No ocurren eventos, y no se puede llamar a cualquiera de los módulos o procedimientos de diálogo.
Debido a que los eventos y módulos de dialogo no están permitidos en las clases, entonces no se pueden procesar las pantallas en las clases.
2. los pasos para crear una clase global son:
Se ingresa a la transacción SE24, y en object type introducimos el nombre de la clase que sera z_cl_vehiculo, y presionamos el botón crear.
Luego seleccionamos Class y continuamos.
En la siguiente ventana ingresamos la descripción de la clase,
si presionamos el botón a la derecha de la clase podemos definir una opción de herencia especificando el nombre de la superclase,
en INSTANTIANTION podemos definir la visibilidad de la clase que pude ser publica, privada o protegida. por ultimo guardamos.
Vamos a definir los atributos de la clase, definimos SPEED que será un atributo de instancia,
definimos la visibilidad del atributo como publica, y el tipo será I y definimos una denominación para el mismo.
También definimos los atributos MAX_SPEED, STOP y WRITE.
Ahora definimos los métodos, creamos el método INCREASE_SPEEP
en cual creamos como método de instancia y lo definimos con visibilidad publica y la descripción Aumento de la velocidad.
También creamos el método CALCULATE_STOP el cual tendrá el objetivo de reiniciar la velocidad
y el método DISPLAY_WRITE que mostrara el listado de velocidades.
Para este método definimos parámetros, P_PARAMETRO tipo IMPORTING, tipo P, con la descripción parametro.
también creamos el parámetro P_RESULTADO de entrada, tipo p, con la descripción resultado.
Ahora creamos una excepción, con el método DISPLY_WRITE.
creamos la excepción VEHICULO_NO_EXISTE con la descripción "El vehículo no existe"
también creamos el evento cambio estado vehículo como de instancia, con visibilidad publica y la descripción acorde a su propósito.
Por ultimo podemos crear los tipos para utilizar dentro de nuestra clase global.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Pedro Salazar
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial