✒️ABAP POO Los constructores
ABAP POO 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.
- 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 Máster ABAP POO.
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