CONSTRUCTORES
Método especial que es llamado por el sistema en tiempo de ejecución de forma implícita.
Dos métodos en Objetos ABAP:
Explicita: mediante CALL METHOD
Implícita: Constructores
CUANDO UTILIZAR CONSTRUCTORES
Cuando después de crear una instancia necesitamos:
- Asignar recursos
- Inicializar atributos cuando no podemos utilizar VALUE
- Modificar atributos estáticos
- Enviar mensaje cuando se crea un nuevo objeto
TIPOS DE CONSTRUCTORES
CONSTRUCTOR DE INSTANCIA (CONSTRUCTOR)
Se llama tan pronto el objeto es generado en memoria por medio de CREATE_OBJECT.
Consideraciones:
Las clases no pueden tener más de un constructor. Se debe definir en la sección pública. Solo puede tener parámetros IMPORTING y excepciones. Cuando se ejecutan las excepciones, las instancias del objeto no son creadas.
CONSTRUCTOR ESTÁTICO (CLASS_CONSTRUCTOR):
Es llamado cuando la clase es accedida por primera vez por el flujo del programa, pero antes de que se ejecuten las siguientes acciones:
- Crear una instancia de la clase CREATE OBJECT
- Acceder a un atributo estático
- Llamar a un método estático
- Registrar un método manejador de evento
Consideraciones:
- Cada clase no puede tener más de un manejador estático
- Debe de ser definido en la sección publica
- No puede tener parámetros IMPORTING ni excepciones
- No puede ser llamado de forma explicita