✒️ABAP La definición de Clases, Atributos, Métodos y Eventos
ABAP La definición de Clases, Atributos, Métodos y Eventos
DEFINICION DE CLASES, ATRIBUTOS, METODOS Y EVENTOS.
CLASES LOCALES Y GLOBALES. Las clases en abap pueden ser locales o globales. Las clases globales se definen en el generador de clases, a través de la transacción SE24 (Generado de Clases) en el abap workbench. Son almacenadas en el class pools y todos los programas abap en un sistema R3 pueden acceder a las clases globales.
Las clases locales se definen en un programa ABAP y solo puede ser invocadas desde el programa en el que se han definido.
CLASES LOCALES. Son el conjunto de sentencias que estarán entre las sentencias class. . . endclass. La definición consta de:
· Parte declarativa. Esta parte esta comprendida entre las sentencias class . . .endclass. Ejemplo:
· Implementación. Implementación de la clase. Si se declaran métodos en la parte declarativa de una clase, se deberá escribir también su parte de implementación. Ejemplo:
La parte de implementación contiene la implementación de todos los métodos de a clase. Esta parte actúa como un bloque, esto quiere decir que cualquier sección de código que no forme parte del bloque no será accesible.
ESTRUCTURA Y COMPONENTES DE UNA CLASE.
· Una clase contiene componentes.
· Cada componente se asigna a una sección de visibilidad (publico, protegido o privado).
· Las clases Implementan Métodos.
Hay dos tipos de componentes en una clase, aquellos que existen separadamente para cada objeto de una clase, y aquellos que existen solo una vez para la clase entera, independientemente del número de instancias. Estos componentes son conocidos como dependientes de Instancia o independientes de instancia (estáticos) respectivamente.
En los objetos ABAP, las clases pueden definir los siguientes componentes:
· Atributos.
· Métodos.
· Eventos.
ATRIBUTO. Son los campos de datos internos de una clase y pueden tener cualquier tipo de dato ABAP. El estado de un objeto viene determinado por el contenido de sus atributos. Esta variables permiten crear y acceder a los objetos, de manera que si se definen en una clase permiten acceder a otros objetos desde dentro de la clase. Existen dos tipos de atributos:
· Dependientes de Instancia. Donde el contenido de los atributos es especifico de cada objeto. Se declaran usando la sentencia Data.
· Independientes de instancia o estáticos. Donde el contenido de los atributos define el estado de la clase y es válido para todas las instancias de la clase. Se declaran con la sentencia classdata.
METODOS. Procedimientos Internos de una clase que definen el comportamiento de un objeto. Los métodos pueden acceder a todos los atributos de una clase. Esto les permite cambiar el contenido de los atributos de un objeto. Los métodos poseen también una interface con parámetros que les permite recibir valores cuando son invocados y devolver valores después de la llamada. Los atributos privados de una clase solo pueden ser cambiados por métodos de la misma clase. La definición y la interface de un método son similares a las de los módulos de funciones. Un método se define en la parte declarativa de la clase y se implementa en la parte de implantación usando la sentencia:
Se pueden declarar tipos de datos locales y objetos en los métodos de la misma manera que en cualquier otro procedimiento ABAP. Los métodos se llaman mediante la sentencia CALL METHOD. Existen tres tipos de Métodos:
· Dependientes de Instancia: Methods.
· Independientes de Instancia o estáticos: ClassMethods.
· Especiales. call Method. Constructores y class_constructor.
EVENTOS. Son acontecimientos o sucesos que utilizan los objetos o las clases para desencadenar la ejecución de un método en otro objeto o clase.
Existen dos tipos de eventos:
· Dependientes de Instancia: se declaran con la sentencia Events. Solo pueden ser desencadenados en un método dependiente de instancia.
· Independientes de Instancia o estáticos. Se declaran con la sentencia CLASS-EVENTS. Todos los métodos pueden desencadenar eventos estáticos.
TIPOS Y CONSTANTES. Se pueden definir tipos de datos ABAP dentro de una clase con la sentencia types. Los tipos de datos no son específicos de cada instancia y existen una sola vez para todos los objetos de la clase.
Las constantes con un tipo especial de atributos estáticos. Su valor se fija cuando son declaradas u no pueden ser cambiadas. Se declaran usando la palabra constans. Existen una sola vez para todos los objetos de la clase.
Read only, con este atributo se puede leer la variable fuera de la clase.
VISIBILIDAD DE UNA CLASE. Se divide en tres clases distintas de visibilidad.
· Parte pública.
· Parte Protegida.
· Parte privada.
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial