✒️ABAP La creación de una clase global
ABAP La creación de una clase global
Creación de una Clase Global
Transacción SE24 - Nombre de la Nueva Clase - Crear - Class - Descripción - Con el botón a la derecha podremos definir una relación de herencia especificando el nombre de la Superclase - Instantiantion visibilidad de la clase si va a ser publica privada o protegida - guardamos
Atributos de la clase.
Speed que es un atributo de instancia Definimos la visibilidad del atributo como Publica el tipo de atributo será i y agregamos una descripción
.....
Definimos los métodos
Increase_Speed definimos como método instancia visibilidad publica y su descripción
Parámetros
P_parametro importing tipo P y su descripción.
excepción
Vehiculo_no_existe y su descripción.
Evento
Cambio_Estado_Vehiculo Tipo Instancia visibilidad publica y su descripción.
Por ultimo Tipos
Marca_vehiculo visibilidad publica associated char30 y su descripción.
grabamos y activamos la clase.
Para las interfaces cuando se define una clase de la forma global por la SE24 se genera un programa ABAP denominado Pool de clases el cual es de tipo K, el pool de clase 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
Los programas ABAP tales como los reporte los Module Pool o los módulos de funciones, usualmente tienen una parte de declaración en donde se definen los datos globales, estos son visibles en todos los bloques de procesamiento del programa, los pool de clase por otro lado tienen una parte de definición donde se puede definir datos y tipos de objetos pero no se pueden definir objetos de datos y Field symbols. Los tipos que se definen en el pool de clases son solo visibles en la parte de la implementación de la clase global.
Los únicos bloques de procesamiento que se pueden usar en el pool de clase son la parte de declaracion e implemntacion de una clase global, La parte de implementacion solo podria implementar los metodos declarados en la clase global, no se puede utilizar cualquiera de los otros bloques de procesamiento ABAP tales como los modulos de dialogo, las subrutinas, los bloques de evento y los modulos de funcion. Los bloques de procesamiento del pool de clases no son controlados por el entorno de ejecucion ABAP no ocurren evento y no se puede llamar a cualquiera de los modulos o los procedimientos de dialogo. Los pool de clases solo sirven exclusivamente para la programacion de las clases, solo se puede acceder a los datos y funciones de una clase urilizando su interfaz.
Debido a que los eventos y los modulos de dialogo no estan permitidos en una clase entonces no se puede procesar las pantallas de una clase, no se puede crear listados, ni pantallas de seleccion de una clase debido a que estas no pùeden reaccionar a los eventos adecuados. Si el objetivo es hacer que las pantallas esten disponibles en las clases en lugar de modulos de dialogo debemos llamar a los metodos de la clase de la logica de proceso de la pantalla.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Carlos Carreira
Sobre el autor
Publicación académica de Jeferson Jos? Pe?a Curvelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Jeferson Jos? Pe?a Curvelo
Venezuela - Legajo: PD49W
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jeferson Pe?a