✒️ABAP POO / Los constructores Por Denisse Hernandez Trujillo

Selector Alummnos / Empresas

ABAP Los constructores

ABAP Los constructores

U2-L1

Constructores

Método especial llamado por el sistema en tiempo de ejecución de forma implícita.
Existen dos tipos de métodos en los Objetos ABAP; los llamados en forma explícita(CALL METHOD o forma abreviada) y los llamados en forma explícita (Constructores).

¿Cuando utilizar Constructores?

Cuando después de crear una instancia se necesita:
- Asignar recursos
- Inicializar atributos que no son cubiertos por "VALUE" en "DATA"
- Modificar atributos estáticos
- Enviar mensajes que indiquen que un nuevo objeto se creó.

Tipos de Constructores

Constructor de instancia: CONSTRUCTOR método llamado por el sistema cuando se crea el objeto.
Constructor estático; CLASS_CONSTRUCTOR.

Constructor de instancia

Es llamado con sentencia CREATE OBJECT.
CLASS classname DEFINITION.
METHODS constructor
[ IMPORTING
im_par TYPE type_name
EXPORTING
exception
RISING
exception_class ].
...
ENDCLASS
IMPORTANTE
- Cada clase tiene un constructor de instancia
- Debe ser definido en sección pública
- Solo parámetors IMPORTING y excepciones.
- Cuando se ejecutan las excepciones en el constructor, no se crean las instancias del objeto.
- Excepto a caso extraordinario, no se puede llamar un constructor explícitamente.
No existe destructor en Objetos ABAP, o bien no hay método de instancia que se llame antes que un objeto sea borrado.
CLASS vehiculo DEFINITION.
PUBLIC SECTION.
METHODS constructor IMPORTING im_marca TYPE string
im_modelo TYPE string.

PRIATE 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 OBJET r_vehiculo
EXPORTING
im_marca = 'Ferrari'
im_modelo = 'F40'.
No se factible re-definir el constructor de instancia de una super clase en una subclase.
No es posible llamar un constructor con CALL METHOD.
El consturctor de instancia de una sub-clase contiene los atributos visibles de su super clase (pueden ser establecidos por constructores de instancia) por lo que debe asegurarse que los consturctores de sus super clases, sean llamados.

Constructor de Clase (estáticos)

CLASS_CONSTRUCTOR; llamado por el sistema cuando la clase se accede por primera vez, antes que las siguientes acciones se ejecuten;
- Crear una instancia de la clase (CREATE OBJECT)
- Acceder a un atributo estático
- Llamar a un método estático de la clase
- Registrar método manejador de eventos para un evento de la clase
Considerar:
- Una clase no puede tener mas de un constructor estático
- El constructor estático debe definirse en sección pública
- No puede tener parámetors IMPORTING ni excepciones (al contrario del de instancia)
- No puede ser llamado en forma explícita
CLASS vehiculo DEFINITION.
PUBLIC 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.

Crear el constructor de una clase global; en la definición de la clase (se24), en botón(constructor clase) de extremo superior derecha de la pantalla, se crea método estático de visibilidad pública class-constructor. Al darle doble click al método, se ingresa el código deseado.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Denisse Adriana Hernandez Trujillo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.

SAP Master

Denisse Adriana Hernandez Trujillo

Mexico - Legajo: AH80E

✒️Autor de: 71 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Denisse Hernandez

✒️+Comunidad Académica CVOSOFT

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

SAP Expert



En ABAP orientado a objetos, los constructores son métodos especiales usados para inicializar objetos o clases. Existen dos tipos: el constructor de instancia (METHODS constructor) y el constructor de clase (CLASS-METHODS class_constructor). El primero se ejecuta automáticamente al crear un objeto con CREATE OBJECT, inicializando atributos o ejecutando lógica previa. El segundo se ejecuta una sola vez por clase, antes de usar cualquier método o atributo estático, ideal para inicializar datos compartidos. En la Programación Orientada a Objetos (POO) en ABAP, los constructores se integran con conceptos clave como encapsulación, herencia y polimorfismo, permitiendo reutilizar y mantener código...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


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. 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. Cuando Utilizar Constructores: Sera necesario si después de crear una instancia de una clase necesitamos Asignar recursos. Iniciar 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...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

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

*** 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 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 SemiSenior

Constructores Es un metodo especial público que es llamado por el sistema de manera implicita. Solo puede haber un constructor por clase y solo puede tener parametros IMPORTING y EXCEPCIONES. Si se ejecutan las excepciones del codigo, las instancias no son creadas. Excepto por casos extraordinarios, no se puede llamar a un constructor de manera explicita. En Abap, no existen metodos destructor de objetos que se llame de manera automatica antes de que un objeto sea borrado. Los constructores son usados ya que permiten: Asignar recursos Inicializar atributos que no pueden cubiertos con la adicion VALUE en la sentencia data Modificar atributos estaticos Enviar mensajes que un nuevo objeto fue creado ...

Acceder a esta publicación

Creado y Compartido por: Juan Pablo Carro / Disponibilidad Laboral: FullTime

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

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 Expert


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

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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:


🔎Googlear en CVOSOFT:
Googlear: "ABAP - Los constructores"

 


 

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