✒️ABAP POO - Constructores

ABAP POO 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 Máster ABAP POO.

SAP Expert

Juan Ignacio De Tejada Santiago

Profesión: Informatico - España - Legajo: NW89P

✒️Autor de: 219 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Juan De

 

:: Al igual que Juan ¿Usted está dispuesto a aprender ABAP?

El lunes 17 Mayo 2021 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

📗 EBOOKS FREE:

Si le interesa la Tecnología SAP, pase por nuestra sección Ebooks Free y descargue uno de los 10 Ebooks libres y gratuitos que hemos desarrollado para compartir juntos.

✒️Más Publicaciones Académicas sobre Tecnología SAP:

Buscador de Publicaciones:


 

🌈Recursos Free

Los mejores recursos Libres y Gratuitos compartidos con la comunidad:

 

 

Consultas y Soporte

👋Hola! ¿Podemos ayudarle con su plan de estudios?

Estamos listos para darle el soporte que su carrera merece mediante un asesoramiento especializado.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su contacto, Éxitos!