✒️ABAP POO / Los constructores Por Cristian Arteaga Diaz
ABAP Los constructores

CONSTRUCTORES – LECCION 2-1
¿QUE SON LOS CONSTRUCTORES?
Es un método especial que es llamado por el sistema en tiempo de ejecución de forma implícita
Existen dos tipos de métodos en los objetos ABAP, aquellos que son llamados en forma explícita mediante la sentencia CALL METHOD (o la forma abreviada) y aquellos que son llamados en forma implícita que son los CONSTRUCTORES
¿Cuándo UTILIZAR CONSTRUCTORES?
Un constructor será necesario se si después de crear una instancia de una clase necesitamos
- Asignar recursos
- Inicializar atributos que no pueden ser cubiertos con la adicion VALUE de la sentencia DATA
- Modificar atributos estáticos
- Enviar mensajes que indiquen que un nuevo objeto ha sido creado
TIPOS DE CONSTRUCTORES
Existen dos tipos de constructores que pueden ser declarados
- El constructor de instancia que lleva el nombre de CONSTRUCTOR. Este método es llamado por el sistema tan pronto como el objeto ha sido generado en memoria
- El constructor estático que lleva el nombre de CLASS_CONSTRUCTOR
CONSTRUCTOR DE INSTANCIA
El constructor es llamado en tiempo de ejecución con la sentencia CREATE OBJECT
La forma de definirlo, es la diguiente
Es importante considerar los siguientes puntos cuando definimos constructores de instancia
- Cada clase no puede tener más de un constructor de instancia
- El constructor debe ser definido en la sección publica de la clase
- El constructor solo puede tener parámetros IMPORTING y excepciones
- Cuando se ejecutan las excepciones en el constructor las instancias del objeto no son creadas
- Excepto por un caso extraordinario no se puede llamar a un constructor explícitamente
NOTA, no existe un destructor en los objetos ABAP, es decir no hay un método de instancia que se llame automáticamente antes de que un objeto sea borrado
Veamos un ejemplo de un constructor de instancia
CONSTRUCTOR DE CLASE
El CLASS_CONSTRUCTOR es llamado por el sistema cuando la clase es accedida por primera vez por el flujo del programa, pero antes que las siguientes acciones sean ejecutadas por primera vez
- Crear una instancia de la clase con la sentencia CREATE OBJECT
- Acceder a un atributo estático de la clase
- Llamar a un método estático de la clase
- Registrar un método manejador de eventos para un evento de la clase
Es importante considerar los siguientes puntos cuando definimos constructores estáticos
- Cada clase no puede tener más de un constructor estático
- El constructor estático debe ser definido en la sección publica de la clase
- El constructor estático no puede tener parámetros IMPORTING ni excepciones
- Un constructor estático no puede ser llamado en forma explicita
Un ejemplo de su definición y utilización
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional ABAP
🎓Egresado de los módulos:
- Master 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
























