✒️ABAP La definición de Clases, Atributos, Métodos y Eventos
ABAP La definición de Clases, Atributos, Métodos y Eventos
Calses: Conjunto de objetos con la misma estructura y comportamiento.
- Globales: Se definen en el generador de clases a través de la Transacción SE24, en el ABAP Workbench. Son almacenadas en el Class Pool en la librería de clases en el Repositorio R/3. Todos los programas ABAP en este R/3 pueden accederlas. Deben estar preparadas para ser utilizadas en cualquier parte.
- Locales: Sentencias definidas entre un CLASS ... ENDCLASS. Se definen en un programa ABAP y solo pueden ser invocadas desde este mismo programa, basta con que funcione para este.
Constan de una Parte Declarativa (Definición de Clase) que es la comprendida entre las sentencias:
CLASS < class> DEFINITIONS.
ENDCLASS.
Aca sedeclaran todos los componentes de la clase (atributos, métodos y eventos), esta parte pertenece a los datos
globales del programa por lo que se situa al comienzo de este.
Y una Parte de Implementación que contiene la implementación de todos los métodos de la clase.
CLASS < class> IMPLEMENTATIONS.
ENDCLASS.
Componentes:
- Atributos: Campos de datos internos de una clase. Pueden tener cualquier tipo de dato.
- Dependiente de Instancia: El contenido es específico de cada objeto y se declaran usando la sentencia DATA.
- Independiente de Instancia o Estáticos: El contenido define el estado de la clase y es válido para todas sus instancias,
existen solo un vez para la clase, Se declaran usando CLASS - DATA.
- Métodos: Procedimientos internos de una clase que definen el comportamiento de un objeto. Su definición e interfase son similares a las de los módulos de función. Se define en la parte declarativa de la clase y se implementa en la parte de implementación usando:
METHOD <meth>.
ENDMETHOD.
Y se llaman usando: CALL METHOD.
Los hay:
- Dependientes de Instancia: Pueden acceder a todos los atributos de una clase y desencadenar todos sus eventos.
- Independientes de Instancia o Estáticos: Se declaran usando CLASS METHOD, solo accesan atributos estáticos y
desencadenar eventos estáticos.
- Especiales: Constructor y Class_Constructor.
- Eventos: Acontecimientos o sucesos desencadenantes de métodos en otro objeto o clase.
Los hay:
- Dependientes de Instancia: Se declaran usando la sentencia EVENTS. Solo puede ser desencadenado en un
método dependiente de instancia.
- Independientes de Instancia o Estáticos: Se declaran usando CLASS-EVENTS, todos los métodos pueden
desencadenarlos.
Visibilidad de una clase: La parte declarativa o definición de una clase se divide en:
- PUBLIC SECTION (Sección Pública): Todos los componentes son accesibles para todos los usuarios de la clase y para todos los métodos y cualquier clase que le herede. Son la interfaz entre la clase y el usuario.
- PROTECTED SECTION (Sección Protegida): Los componentes declarados aca son accesibles para todos los métodos de la clase y de las clases que hereden de ella. Son la interrfaz entre la clase y las subclases.
- PRIVATE SECTION (Sección Privada):Los componentes aca delcarados solo son visibles en los métodos de la misma clase.
 
 
 
Sobre el autor
Publicación académica de Julio Leon, en su ámbito de estudios para la Carrera Consultor ABAP.
Julio Leon
Profesión: Tecnico Superior Universitario (tsu) en Informatica - Venezuela - Legajo: SJ93T
✒️Autor de: 6 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Julio Leon