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

 X 

✒️ABAP POO Los constructores

ABAP POO Los constructores

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


 

 

 


Sobre el autor

Publicación académica de Denisse Adriana Hernandez Trujillo, en su ámbito de estudios para el Máster ABAP POO.

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.

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

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: Explícitos (llamados por la sentencia CALL METHOD) Implícitos, que son los Constructores. Un constructor se utiliza cuando: Asigna recursos Inicializar atributos que no puedan ser cubiertos con la sentencia VALUE de la sentencia DATA. Modificar atributos estáticos Enviar mensajes que indiquen que un nuevo objeto ha sido creado. CONSTRUCTOR: Constructor de instancia. Es llamado con la sentencia CREATE OBJECT. CLASS_CONSTRUCTOR: Constructor estático. Puntos a considerar en la definición de constructores Cada...

Acceder a esta publicación

Creado y Compartido por: Hector Alberto Castillo Brevis

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

SAP Expert


Creación de clases: 1) Ir a la transacción SE24 2) Seleccionar 2.1 instancia: Pública 2.2 Tipo de clase: Clase ABAP habitual 2.3 Check en opción Final 3) Grabar objeto en Modo Local 4) En Barra herramientas hacer click en botón: Constructor Clase 5) Hacer doble click sobre método Class_constructor y editar lógica desead 6) Grabar y Activar.

Acceder a esta publicación

Creado y Compartido por: Luis Alfredo Lombardi Pizarro

 


 

👌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!