✒️ABAP POO Los constructores
ABAP POO Los constructores
Que son los constructores?
Constructores: Es un metodo especial que es llamado por el sistema en un tiempo de ejecucion de forma implicita.
Hay dos tipos de metodos: explicito que se llama mediante la sentencia CALL METHOD y el otro es el metodo implicito el cual es llamado CONSTUCTORES.
Cuando utilizar Constructores?
Un constructor será necesario si despues de crear una instancia de una clse necesitamos:
- Asignar recursos.
- Inicializar atributos que no pueden ser cubiertos con la adicion VALUE de la sentencia DATA.
- Modificar atributos estaticos.
- Enviar mensaje que indiquen que un nuevo objeto ha sido creado.
Tipos de Constructores.
El constructor de instancia que lleva el nombre CONSTRUCTOR.
El constructor estatico que lleva el nombre de CLASS_CONSTRUCTOR
Constructor de Instancia
El constructor es llamado en tiempo de ejecucion con la sentencia CREATE OBJECT.
- Cada clase no puede tener mas de un constructor de instancia.
- El constructor debe ser definido en la seccion publica de la clase.
- El constructor solo piede tener parametros de 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 explicitamente.
No existe un destructor en los objetos abap , es decir no hay un metodo de instancia que se llama automaticamente antes de que un objeto sea borrado.
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 la siguientes acceiones sean ejecutadas por primera vez.
- Crear una instancia de la clase con la sentencia CREATE OBJECT
- Acceder a un atributo estatico de la clase.
- llamar aun metodo estatico de la clase.
- registrar un metodo manejador de eventos para un evento de la clase.
Es importante considerar los siguientes puntos cuando definimos constructores estaticos:
- Cada clase no puede tener mas de un constructor estatico.
- El constructor estatico debe ser definido en la seccion publica de la clase.
- El constructor estatico no puede tener parametros importing, ni excepciones.
- Un constructor estatico no puede ser llamado en forma explicita.
 
 
 
Sobre el autor
Publicación académica de Juan Jose Pujol Diaz, en su ámbito de estudios para el Máster ABAP POO.
Juan Jose Pujol Diaz
Profesión: Ingeniero en Gestión en Informatica - Chile - Legajo: CJ71Z
✒️Autor de: 22 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial