✒️ABAP La definición de Clases, Atributos, Métodos y Eventos
ABAP La definición de Clases, Atributos, Métodos y Eventos
Clases, pueden ser locales o globales
Clases globales, Transaccion SE24, son almacenadas en el class pool
las clases solo pueden ser invocadas desde el programa en el que se han definido
Las clases locales son el conjunto de sentencias que estan entre las sentencias CLASS_ENDCLASS
Una definicion de clase consta de la parte declarativa (definicion de clase donde se definen los componentes), y una parte de implementacion (donde se implementan los componentes)
la clase declarativa es lo que esta entre CLASS...ENDCLASS mientras que la declarativa pertenece a los datos globales del programa
Si se declaran metodos en la parte declarativa de una clase se debera escribir tambien su parte de implementacion CLASS <CLASE> IMPLEMENTATION...ENDCLASS, lo que no forme parte del bloque no sera accesible
Una clase contiene componenetes
cada componente tiene una seccion de visibilidad (publico, protegido o privado)
Las clases implementan metodos
Cada clase puede definir los siguientes componenetes
ATRIBUTOS, Campos de datos internos de una clase y pueden tener cualquier tipo de dato ABAP
Existen dos tipos de atributos, DEPENDIENTES DE LA INSTANCIA donde el contenido de los atributos es especifico de cada objeto. se declaran utilizando la sentencia DATA
INDEPENDIENTES DE LA INSTANCIA O ESTATICOS, donde el contenido de los atributos define el estado de la clase y es valido para todas las instancias de la clase
Los atributos estaticos existen solo una vez para la clase
METODOS, son procedimientos internos de una clase que definen el comportamiento de un objeto; existen tres tipos
DEPENDIENTES DE LA INSTANCIA, se delcaran mediante la sentencia METHODS, pueden acceder a todos los atributos de una clase y pueden desencadenar todos los eventos de una clase.
INDEPENIDENTES DE INSTANCIA O ESTATICOS, se declaran usando la sentencia CLASS-METHODS, solo pueden acceder a los atributos estaticos y desencadenar eventos estaticos.
ESPECIALES, hay dos CONSTRUCTOR y CLASS_CONSTRUCTOR, se llaman automaticamente
EVENTOS, son acontecimientos que utilizan los objetos o las clases para desencadenar la ejecucion de un metodo en otro objeto o clase
El manejador de eventos determina los eventos a los cuales tiene que reaccionar, sentencia RAISE EVENT.
El vinculo de union entre el disparador y el manejador (trigger y handler), es establecido dinamicamente en el programa usando la sentencia SET HANDLER.
TIPOS Y CONSTANTES, se pueden definir tipos de datos ABAP dentro de una clase con la sentencia TYPES, los tipos de datos no son especificos de cada instancia y existen una sola vez para todos los objetos de la clase
Las constantes son un tipo especial de atributos estaticos. su valor se fija cuando son declaradas y no pueden ser cambiadas. se declaran usando la sentencia CONSTANTS, las constantes existen solo una vez para todos los objetos de la clase
Se puede agregar el atributo READONLY en una clase para que pueda ser accedido pero no modificado
VISIBILIDAD,
PUBLIC SELECTION, todos los componentes declarados aca son accesibles para todos los usuarios de la clase.
PROTECTED SELECTION, todos son accesibles para todos los metodos de la clase y de las clases heredadas de ella
PRIVATE SECTION, son solo visibles en los metodos de la misma clase.
 
 
 
Sobre el autor
Publicación académica de Yeffer Jaime Sierra Saenz, en su ámbito de estudios para la Carrera Consultor ABAP.
Yeffer Jaime Sierra Saenz
Profesión: Ingeniero de Sistemas - Colombia - Legajo: LR78W
✒️Autor de: 88 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial