🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO Los constructores

ABAP POO Los constructores

ABAP POO Los constructores

CONSTRUCTORES:

QUE SON LOS CONSTRUCTORES

Es un método especial que es llamado por el sistema en tiempo de ejecución de forma implícita.

Existen dos tipos de métodos en los Objetos ABAP:

Los Explícitos: se llaman mediante CALL METHOD (o la forma abreviada =>)

Los Implícitos: son los Constructores.

CUANDO SE UTILIZAN CONSTRUCTORES

· Un constructor será necesario si después de crear una instancia de una clase necesitamos:

· Asignar recursos

· Inicializar atributos que no pueden ser cubiertos con la adición VALUE de la sentencia DATA

· Modificar atributos estáticos.

· Enviar mensajes que indiquen que un nuevo objeto ha sido creado.

TIPOS DE CONSTRUCTORES

Existe do tipos de constructores que pueden ser declarados.

De instancia: lleva el nombre de CONSTRUCTOR (es llamado por el sistema tan pronto como el objeto ha sido generado en memoria)

Estático, lleva el nombre CLASS_CONSTRUCTOR

CONSTRUCTOR DE INSTANCIA

Es llamado en tiempo de ejecución con la sentencia CREATE OBJECT, se define así:

CLASS <nombreclase> DEFINITION.

…..METHODS constructor [ IMPORTING in_par TYPE type_name EXCEPTIONS exception RAISING exception_class ].

ENDCLASS.

A tener en cuenta:

· Solo puede haber un constructor por clase

· Debe ser definido en la sección pública

· Solo puede tener parámetros IMPORTING y EXCEPTIONS

· Cuando se ejecutan las excepcione en el constructor las instancias del objeto no son creadas

· Excepto en casos extraordinarios, no se puede llamar a un constructor explícitamente.

NOTA: No existe un destructor en los objetos ABAP, no hay método de instancia que se llame automáticamente antes de que un objeto sea borrado.

Ejemplo:

CLASS vehiculo DEFINITION.

…PUBLIC SECTION.

……METHODS constructor IMPORTING im_marca TYPE string im_modelo TYPE string.

…PRIVATE SECTION.

……DATA: marca TYPE string, modelo TYPE string.

ENDCLASS.

CLASS vehiculo IMPLEMENTATION.

…METHOD constructor.

……marca = im_marca.

……modelo = im_modelo.

…ENDMETHOD.

ENDCLASS.

DATA: r_vehiculo TYPE REF TO vehiculo.

START-OF-SELECTION.

…CREATE OBJECT r_vehiculo

……EXPORTING

……..im_marca = ‘Ferrari’

……..im_modelo = ‘F40’.

Todas las clases tienen un constructor de instancia llamado CONSTRUCTOR, esto es una excepción a la regla que establece que los nombres de los componentes dentro de un árbol de herencia deben ser únicos. Sin embargo los constructores de instancia son independientes entre sí.

Nos es factible redefinir el constructor de instancia de una superclase en una clase. Tampoco se pueden llamar a los constructores con CALL METHOD

Debido a que una subclase contiene todos los atributos visibles de sus superclases que también pueden ser establecidos por los constructores de instancia. El constructor de instancia de una subclase tiene que asegurarse que los constructores de instancia de sus superclases sean llamados, para ello debe contener el método CALL METHOD super constructor

En las superclases que no tengan un constructor de instancia explícitamente definido, el constructor de instancia implícito es llamado. De esa forma nos aseguramos de forma automática que el constructor de la superclase inmediata es llamado.

CONSTRUCTOR DE CALSE

Es llamado por el sistema cuando la clase es accedida por primera vez por el flujo del programa pero antes que las siguientes acciones sean ejecutadas por primera vez

· Crear una instancia de la clase con la sentencia CREATE OBJECT

· Acceder a un atributo estático de la clase

· Llamar a un método estático de la clase

· Registrar un método manejador de eventos para un evento de la clase.

A tener en cuanta:

· Solo puede haber un constructor estático por clase

· 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.

· Un constructor estático no pude ser llamado en forma explicita

Ejemplo de definición y utilización:

CALSS vehiculo DEFINITION.

…PUIBLIC SECTION.

……CLASS-METHODS class_constructor.

…PRIVATE SECTION.

…CLASS-DATA: n_o_vehiculos TYPE i.

ENDCLASS.

CLASS vehiculo IMPLEMENTATION.

…METHOD class_constructor.

……CLEAR n_o_vehiculos.

…ENDMETHOD.

ENDCLASS.

Podemos crear el constructor de clase a través de la SE24 dentro de la definición de la clase global:

· SE 24

· Escribimos un nombre de clase en el tipo objeto

· Pulsamos crear

· En la barra de herramienta de pantalla veremos el botón CONSTRUCTOR CLASE en el extremo superior de la pantalla

· Si lo pulsamos,

· Se crea el método estático de visibilidad pública CLASS CONSTRUCTOR

· Si hacemos doble clic en el nombre del método podemos agregar el código ABAP que deseemos dentro del mismo..


 

 

 


Sobre el autor

Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los constructores" de la mano de nuestros alumnos.

SAP SemiSenior

Lección constructores. 1. Que son constructores?. Es un metodo especial que es llamado por el sistema en tiempo de ejecución de forma implicita. 2. Cuando utlizar un constructor?. los constructores se utilizan para asiganar recursos, inicializar y modificar atributos (estaticos) y enviar mensaje de creación de un objeto. 3. Tipos de constructores. - De instancia, CONSTRUCTOR. Es llamado en tiempo de ejecución con al senetencia CREATE OBJECT. Debe ser definido en la seccion publica de la clase, solo puede tener parametros IMPORTING y excepciones. - Estatico, CLASS_CONSTRUCTOR. Es llamado por el sistema cuando la clase es accedida por primera vez. Debe ser definido en en la seccion publica de la clase no puede tener...

Acceder a esta publicación

Creado y Compartido por: Rafael Humberto Quintero Pinto

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los constructores Que son? Es un metodo especial que es llamado por el sistema en tiempo de ejecucin de forma implicita. Existen dos tipos de metodos son los que son llamados por la sentencia CALL METHOD (Forma abreviada) y los que son llamados Constructores. Existen dos tipos de constructores: El de instancia que lleva el nombre CONSTRUCTOR (llamado en tiempo de ejecucion con la sentencia CREATE OBJECT, solo puede tener parametros IMPORTING y EXCEPCIONES) y el estatico que lleva el nombre de CLASS_CONSTRUCTOR (es llamado por el sistema cuando la clase es accedida por primera vez por el flujo del programa, no puede tener parametros IMPORTING ni EXCEPCIONES)

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Constructores Que son los constructores? Constructor: Es un metodo especial que es llamado por el sistema en tiempo de ejecución de forma implicita, Los metodos que son llamados en forma explicita: Mediante la sentencia CALL METHOD (forma abreviada) Llamado en forma implicita que son los constructores Cuando utilizar constructores: Asignar recursos Inicializar atributos que no pueden ser cubiertos con la adición VALUE de la sentencia DATA. Modificar atributos estaticos Enviar mensajes que indiquen que un nuevo objeto ha sido creado. Tipos de constructores El constructor de instancia que lleva el nombre de constructor. Este metodo es llamado por el sistema tan pronto como el objeto ha sido generado...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

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...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


CONSTRUCTORES – LECCION 2-1 ¿QUE SON LOS CONSTRUCTORES? Es un método especial que es llamado por el sistema en tiempo de ejecución de forma implícita Existen dos tipos de métodos en los objetos ABAP, aquellos que son llamados en forma explícita mediante la sentencia CALL METHOD (o la forma abreviada) y aquellos que son llamados en forma implícita que son los CONSTRUCTORES ¿Cuándo UTILIZAR CONSTRUCTORES? Un constructor será necesario se si después de crear una instancia de una clase necesitamos - Asignar recursos - Inicializar atributos que no pueden ser cubiertos con la adicion VALUE de la sentencia DATA - Modificar atributos estáticos...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

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....

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

CONSTRUCTORES: Los constructores son un tipo especial de métodos que no pueden ser llamados con la sentencia CALL METHOD, o la forma abreviada, estos métodos son llamados automáticamente, de forma implícita, por el sistema para fijar el estado inicial de un nuevo objeto o clase. TIPOS DE CONSTRUCTORES: Hay dos tipos de constructores, los dependientes de instancia y los estáticos o independientes de instancia. Los constructores son métodos con un nombre predefinido. Para usarlos deben ser declarados explícitamente en la clase. El constructor dependiente de instancia de una clase es un método que se llama CONSTRUCTOR. Se declara en la sección pública de la siguiente manera:...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

CONSTRUCTORES QUE SON? Es un metodo especial que es llamado por el sistema en tiempo de ejecucion de forma implicita TIPOS DE METODOS: Los que son llamados en forma explicita con la sentencia CALL METHOD Los que son llamados en forma implicita, que son los CONSTRUCTORES. Utilizamos los contructores despues de crear una instancia de una clase, cuando necesitamos: Asignar recursos Inicializar atributosque no pueden cubrirse con la adicion VALUE de la sentencia DATA Modificar atributos estaticos Enviar mensajes que indiquen que un nuevo objeto ha sido creado TIPOS DE CONSTRUCTORES QUE PUEDEN SER DECLARADOS: El CONSTRUCTOR DE INSTANCIA, con nombre de CONSTRUCTOR. El cual es llamado por el sistema tan rapido como...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Constructor: es un método especial llamado porel sistema en tiempo de ejecución de forma implícita (de forma explícita es mediante CALL METHOD). Los constructores son necesarios si tras crear una instancia de clase se deben asignar recursos, inicializar atributos que no se cubren con VALUE, modificar atributos estáticos y enviar mensajes que indiquen que un nuevo objeto fue creado. Tipos de Constructores: puede ser de instancia que lleva el nombre de CONSTRUCTOR (mediante la sentencia CREATE OBJECT - sólo puede ser uno, se define en la sección pública, sólo tiene parámetros IMPORTING y excepciones y al ejecutarse estas, las instancias del objeto no se crean - es llamado por...

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El constructor es un método especial que es llamado por el sistema en tiempo de ejecución de forma implícita. Existen 2 tipos de métodos en los objetos ABAP que son llamados de forma explicita mediante la sentencia CALL METHOD y aquellos que son llamados en forma implícita que son los constructores. Los constructores se utilizan cuando después de crear la instancia de una clase necesitamos: - Asignar Recursos. - Inicializar atributos que no pueden ser cubiertos con la adición value de la sentencia data. - Modificar atributos estáticos. - Enviar mensajes que indiquen que un nuevo objeto ha sido creado. Los tipos de Constructores. - Constructor de Instancia: Es el que lleva el nombre de...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!