✒️ABAP POO Los constructores
ABAP POO Los constructores
CONSTRUCTORES
-> QUE SON: Un método especial que es llamado por el sistema en tiempo de ejecución de forma implícita. Dos tipos de métodos en objetos ABAP, llamada explicita (CALL METHOD) y llamada implícita (CONSTRUCTORES).
-> CUANDO SE UTILIZAN: cuando después de crear una instancia se necesita - asignar recursos, i- nicializar atributos que no se puede con VALUE de la sentencia DATA. - modificar atributos estáticos, - enviar mensajes que indiquen que se ha creado un nuevo objeto.
-> TIPOS: - De instancia, CONSTRUCTOR. Llamado por el sistema tan pronto como el objeto ha sido generado en memoria, con la sentencia CREATE OBJECT.
IMPORTANTE: - Cada clase máximo un constructor de instancia. - Debe ser definido en la sección publica de la clase. - Sólo puede parámetros IMPORTING y excepciones. - Cuando se ejecutan las excepciones en el constructor las instancias del objeto no son creadas. - No se puede llamar a un constructor explícitamente excepto caso extraordinario.
CLASS classname DEFINITION. PUBLIC SECTION. METHODS constructor [IMPORTING im_campo1 TYPE type_name
CLASS classname IMPLEMENTATION. METHOD constructor. campo1 = im_campo1. campo2 = im_campo2. ENDMETHOD. "constructor" ENDCLASS. "implementation" DATA: r_campo TYPE REF TO tipo. START-OF-SELECTION. CREATE OBJECT r_campo EXPORTING im_campo1 = 'xxxx' im_campo2 = 'yyyy'.
- Estático, CLASS_CONSTRUCTOR. Es llamado por el sistema cuando la clase es accedida por primera vez, antes de que se ejecuten las siguientes acciones por vez primera: - Crear instancia con CREATE OBJECT, - Acceder a atributo estático de la clase, - llamar a método estático de la clase, registrar método manejador de eventos para evento de la clase.
IMPORTANTE: - Cada clase puede tener máximo de un constructor estático. - El constructor estático debe ser definido en la sección pública. - El constructor estático no puede tener parámetros IMPORTING ni excepciones. - No puede ser llamado de forma explicita.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para el Máster ABAP POO.
Juan Ignacio De Tejada Santiago
Profesión: Informatico - España - Legajo: NW89P
✒️Autor de: 219 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Juan De