✒️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 – LECCION 5-2
CLASES LOCALES Y GLOBALES
Las clases en ABAP se pueden declaran globalmente o localmente. Las clases globales se definen en el generador de clases, a través de la transacción SE24 en el ABAP WORKBENCH
CLASES, son objetos ABAP que se crean mediante la transacción estándar SE24
CLASES GLOBALES, pueden ser declaradas globalmente o localmente
TRANSACCION SE24, es la transacción que corresponde al GENERADOR DE CLASES ABAP, para administración de clases e interfaces definidas en el sistema ABAP
WORKBENCH, es un conjunto de herramientas que se utilizan para el desarrollo, testing y ejecución de los programas ABAP
Las últimas versiones del WorkBench de ABAP incluye los objetos ABAP y la Programación orientada a objetos.
Podemos clasificar a estas herramientas según su función.
De descripción y navegación contamos con:
- Overview del ABAP Workbench
- Object Navigator
- Información del Repositorio de Objectos
De tareas de desarrollo de ABAP:
- Diccionario ABAP
- Editor ABAP
- Class Builder
- Function Builder
- Screen Painter
- Menu Painter
- Package Builder
Del Entorno de programación:
- Mantenimiento de Text Elements
- Mantenimiento de Variants
- Mantenimiento de Messages
- Mantenimiento de Transacciones
- Editor Splitscreen
De Testing de aplicaciones ABAP:
- Herramientas de análisis ABAP
De desarrollo de aplicaciones web:
- Web Application Builder for ITS Services
- Web Application Builder for BSPs
- Editor de Transformaciones
- Web Dynpro ABAP
- Screen Design Time Conversion
De arquitectura orientada a servicio:
- Creación y Configuración de Service Providers y Service Consumers
De realización de modificaciones:
- Asistente de modificaciones
Otras herramientas:
- Sistema de transportes (Transport Organizer)
- Mantenimiento de Áreas de Menu
- Mantenimiento de Shared Objects (Objetos compartidos)
Estas clases son almacenadas en el CLASS POOLS en la librería de clases en el repositorio R/3, todos los programas ABAP en un sistema R/3 pueden acceder a las clases globales
NOTA, las clases locales se definen en un programa ABAP y solo pueden ser invocadas desde el programa en el que se ha definido
DEFINICION DE CLASES LOCALES, son un conjunto de sentencias que están entre las sentencias CLASS-ENDCLASS
La parte declarativa contiene la declaración de todos los componentes de la clase (atributos, métodos y eventos). Cuando se definen clases locales, la parte declarativa pertenece a los datos globales del programa
Si se declaran métodos en la parte declarativa de una clase, se deberá escribir también su parte de implementación.
CLASS <class> IMPLEMENTATION.
……
ENDCLASS
ESTRUCTURA Y COMPONENTES DE UNA CLASE
La estructura de una clase se define principalmente basándose en:
- Cada componente se asigna a una sección de visibilidad (publico, protegido o privado)
- ATRIBUTOS
- EVENTOS
ATRIBUTOS, son los campos de datos internos de una clase y pueden tener cualquier tipo de dato ABAP
Existen dos tipos de atributos
- Independientes de instancias 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
Los atributos estáticos existen solo una vez para la clase, se declaran usando la sentencia CLASS-DATA
METODOS, son procesamientos internos de una clase que define el comportamiento de un objeto
Los métodos pueden acceder a todos los atributos de una clase, esto le permite cambiar el contenido de los atributos de un objeto.
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
- Independientes de una instancia o estáticos, estos métodos se declaran usando la sentencia CLASS-METHODS, solo pueden acceder a los atributos estáticos y desencadenar eventos estáticos
- Dependientes de la instancia, se declaran con la sentencia EVENTS, solo pueden ser desencadenados en un método dependiente de instancia
- PUBLIC SECTION (parte publica) todos los componentes declarados en la sección publica son accesibles para todos los usuarios de la clase y para todos los métodos de la clase y de cualquier clase que herede de ella.
- PRIVATE SECTION (parte privada) los componentes declarados en la sección privada son solo visibles, en los métodos de la misma clase, los componentes privados no forman parte de la interface externa de la clase
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga