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

 X 

✒️ABAP POO Los constructores

ABAP POO Los constructores

ABAP POO Los constructores

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:

  1. Asignar recursos
  2. Inicializar atributosque no pueden cubrirse con la adicion VALUE de la sentencia DATA
  3. Modificar atributos estaticos
  4. 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 el objeto ha sido generado en memoria

El CONSTRUCTOR es llamado en tiempo de ejecucion con: CREATE OBJECT

PUNTOS IMPORTANTES AL DEFINIR CONSTRUCTORES DE INSTANCIA:

  1. Cada clase no puede tener mas de un constructor de instancia
  2. El constructor se define en la seccion publica de la clase
  3. El contructor solo tiene parametros IMPORTING y excepciones
  4. Al ejecutar las excepciones en el constructor las instancias del objeto no son creadas
  5. Excepto por un caso extraordinario no se puede llamar a un constructor explicitamente

NOTA: No existe un destructor en los objetos ABAP, es decir no hay un metodo de instancia que se llame automaticamente antes de que un objeto sea borrado.

Tal como vimos todos las clases tienen un constructor de instancia llamado constructor, esta es una excepcion a la regla que establece que los nombre de los componentes dentro de un arbol de herencia deben ser unicos, sin embargo los constructores de intancias de las distintas clases en un arbol de herencia son totalmente independientes entre si, no es factible redefinir el contructor de instancia de una super-clase en una sub-clase, tampoco es posible llamar a un contructor especifico utilizando la sentencia CALL METHOD CONTRUCTOR, en consecuencia no se pueden producir conflictos en los nombres.

Debido a que una sub-clase contiene todos los atributos visibles de sus super-clases que tambien pueden ser establecidos por los contructores de intancia, el constructor de instancia de una sub-clase tiene que asegurarse que los constructores de instancia de todas sus super-clases tambien sean llamados, para ello el constructor de instancia de cada sub-clase, debe contener el metodo CALL METHOD SUPERCONSTRUCTOR.

En las super-clases que no tengan un constructor de instancia explicitamente definido, el constructor de instancia implicito es llamado, de esta manera nos aserguramos de forma automatica que el constructor de instancia de la super-clase inmediata es llamado.

  • El constructor estatico con nombre CLASS_CONSTRUCTOR

CONSTRUCTOR DE CLASE. El CLASS-CONSTRUCTOR es llamado por el sistema cuando la clase es accedida por primera vez, pero antes que las siguientes acciones sean ejecutadas por primera vez:

  1. Crear una instancia de la clase con CREATE OBJECT
  2. Acceder a un atributo estatico de la clase
  3. Llamar a un metodo estatico de la clase
  4. Registrar un metodo manejador de eventos para un evento de la clase

Consdera los siguientes puntos para constructores estaticos:

  1. Cada calse no puede tener mas de un constructor estatico
  2. El contructor estatico debe ser definido en la seccion publica de la clase
  3. El constructor estatico no puede tener parametros IMPORTING ni excepeciones
  4. Un constructor estatico no puede ser llamado en forma explicita

Podemos crear el contructor de clase a traves de la transaccion estandar SE24, dentro de la definicion de la clase global, para ello ejecutamos la transaccion SE24, escribimos un nombre de clase en el tipo objeto y presionamos el boton CREAR, en la barra de herramientas de la pantalla que vemos a continuacion visualizaremos el boton contructor CLASE en el extremo superior derecho de la pantalla, si lo presionamos automaticamente, estaremos generando nuestra clase el metodo estatico de visibilidad publica CLASS CONSTRUCTOR si realizamos doble clic en el nombre del metodo podremos agregar el codigo ABAP que deseamos dentro del mismo.


 

 

 


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Máster ABAP POO.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

✒️+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!