✒️ABAP POO / Los constructores Por Juan De Tejada Santiago
ABAP 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 im_campo2 TYPE type_name EXCEPTIONS exception RAISING exception_class ]. PRIVATE SECTION. DATA: campo1 TYPE tipo, campo2 TYPE tipo. ENDCLASS.
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.
CLASS classname DEFINITION. PUBLIC SECTION. CLASS-METHODS class_constructor
PRIVATE SECTION. CLASS-DATA: campo1 TYPE tipo. ENDCLASS. "DEFINITION"
CLASS classname IMPLEMENTATION. METHOD class_constructor. CLEAR campo1. ENDMETHOD. "constructor" ENDCLASS. "implementation"
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Juan Ignacio De Tejada Santiago
Profesión: Informatico - España - Legajo: NW89P
✒️Autor de: 219 Publicaciones Académicas
🎓Egresado de los módulos:
- Master ABAP for HANA
- Master Funcional ABAP
- Master ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























