✒️ABAP POO / Los constructores Por Elda Martinez Soto
ABAP Los constructores

CONSTRUCTOR.
Es un método especial que es llamado desde el programa en tiempo de ejecución de forma implícita.
Existen 2 tipos de métodos en los objetos ABAp :
- Los que son en forma explícita, usando la sentencia CALL METHOD o la forma abreviada
- Y aquellos que se llaman en forma implícita que son los CONSTRUCTORES.
Un constructor es necesario si después de crear una instancia de una clase necesitamos:
- Asignar recursos
- Inicializar atributos que no pueden ser cubiertos con la adición VALUE de la sentencia DATA.
- Modificar atributos estáticos
- Enviar mensajes que indiquen que un nuevo objeto ha sido creado.
TIPOS DE CONSTRUCTORES
Existen 2 tipos de constructores:
- 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.
o Es llamado con la sentencia CREATE OBJECT.
- El constructor estático o constructor de clase que lleva el nombre de CLASS-CONSTRUCTOR.
Es importante considerar los siguientes puntos al definir constructores de instancia:
- Cada clase no puede tener más de un constructor de instancia
- El constructor debe ser definido en la sección pública de la clase
- El constructor solo puede tener parámetros IMPORTING y excepciones.
o Cuando se ejecutan las excepcione en el constructor las instancias del objeto no son creadas
o Excepto por un caso extraordinario no se puede llamar a un constructor explícitamente.
- No hay un método de instancia que se llame automáticamente antes de que un objeto sea borrado.
CONTRUCTOR DE CLASE
El CLASS_CONSTRUCTOR es llamado por el sistema cuando se accede a la clase por 1ª vez por el flujo del programa pero antes que las siguientes acciones sean ejecutadas por 1ª 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 pública de la clase.
- El constructor estático debe ser definido en la sección pública de la clase.
- El constructor estático no puede tener parámetros IMPORTING ni excepciones.
- El constructor estático no puede ser llamado en forma explícita.
Ejem. PUBLIC SECTION.
CLASS-METHODS class_constructor.
 
 
 
Sobre el autor
Publicación académica de Elda Martinez Soto, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Elda Martinez Soto
Profesión: Ing. en Sistemas Computacionales - Mexico - Legajo: WW94O
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Elda Martinez






Disponibilidad Laboral: FullTime


















