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

 X 

✒️ABAP El tratamiento de los Objetos

ABAP El tratamiento de los Objetos

ABAP El tratamiento de los Objetos

El ejercicio de práctica solo llega hasta la definición de datos pero le he añadido funcionalidad al programa para tener claro cómo hay que crear un objeto de clase avion y utilizar sus datos (propiedades) y métodos. También creo dos instancias a la clase, una para el avion1 y otra para el avion2.

También modifico los datos (propiedades) en tiempo de ejecución y llamo a los métodos sin CALL METHOD, sino de la manera que se hace en la mayoría de los lenguajes. Verlo al final. La clase SALV_GRID funciona de esta manera.

*&---------------------------------------------------------------------*
*& Report ZPRUEBA_OBJETOS_HF78E
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT zprueba_objetos_hf78e.

TYPE-POOLS icon. " Debe ir al principio

*----------------------------------------------------------------------*
* CLASS avion DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS avion DEFINITION.

PUBLIC SECTION.

METHODS: definir_atributos IMPORTING
im_nombre TYPE string
im_tipo TYPE saplane-planetype,
mostrar_atributos.

CLASS-METHODS: mostrar_numero_de_aviones.

PRIVATE SECTION.

DATA: nombre TYPE string,
tipo TYPE saplane-planetype.

CLASS-DATA: numero_de_aviones TYPE i.

ENDCLASS. "AVION DEFINITION

*----------------------------------------------------------------------*
* CLASS AVION IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS avion IMPLEMENTATION.

METHOD definir_atributos. " METHOD

nombre = im_nombre.
tipo = im_tipo.

numero_de_aviones = numero_de_aviones + 1.

ENDMETHOD. "avion

METHOD mostrar_atributos. " METHOD
WRITE: / icon_ws_plane AS ICON,
/ 'Nombre del avión:', nombre,
/ 'Tipo de avión :', tipo.

SKIP.
ENDMETHOD. "avion

METHOD mostrar_numero_de_aviones. " CLASS-METHOD

WRITE:/ 'Número total de aviones:', numero_de_aviones LEFT-JUSTIFIED.
SKIP.

ENDMETHOD. "avion

ENDCLASS. "AVION IMPLEMENTATION


DATA: o_avion1 TYPE REF TO avion,
o_avion2 TYPE REF TO avion.

*&---------------------------------------------------------------------*
START-OF-SELECTION.
*&---------------------------------------------------------------------*

CREATE OBJECT o_avion1.

CALL METHOD o_avion1->definir_atributos
EXPORTING
im_nombre = 'BOEING'
im_tipo = 'PASAJEROS'.


CALL METHOD o_avion1->mostrar_atributos.
CALL METHOD o_avion1->mostrar_numero_de_aviones.


CREATE OBJECT o_avion2.

CALL METHOD o_avion2->definir_atributos
EXPORTING
im_nombre = 'ANTONOV'
im_tipo = 'CARGUERO'.

CALL METHOD o_avion2->mostrar_atributos.

CALL METHOD o_avion2->mostrar_numero_de_aviones.

write:/ 'Cambiando la propiedad NOMBRE del avión 1 de BOEING a TUPOLEV sin llamar al método'.

* Cambiando propiedades en tiempo de ejecución
WRITE:/ 'Nombre anterior:', o_avion1->nombre.
o_avion1->nombre = 'TUPOLEV'.
* ... y llamando a un procedimiento como se utiliza normalmente en POO.
* La clase SALV_GRID trabaja de esta manera
o_avion1->mostrar_atributos( ). " Importante el espacio entre los paréntesis (si no, error)

La salida por pantalla ha de ser esta:

Espero que este aporte te sea de utilidad.

Fernando Morales

Las Palmas de Gran Canaria


 

 

 

Agradecimiento:

Ha agradecido este aporte: Pedro Salazar

Comentario:

#1 / 30 de Nov de 2022 / Pedro Salazar:
Muchas Gracias por su aporte.


Sobre el autor

Publicación académica de Fernando Morales Del Rosario, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior


Fernando Morales Del Rosario

Profesión: Analista Programador - España - Legajo: HF78E

✒️Autor de: 17 Publicaciones Académicas

🎓Cursando Actualmente: Master ABAP for HANA

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Mi objetivo es poner en práctica lo aprendido y alcanzar un buen nivel como programador abap.

Certificación Académica de Fernando Morales

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El tratamiento de los Objetos" de la mano de nuestros alumnos.

SAP Expert


Tratamiento de objetos Utilización de objetos Los objetos son instancias de las clases. Un objeto existe mientras se este usando en el programa. Referencia a objeto Son punteros a los objetos ABAP. Se usan para acceder a un objeto desde un programa ABAP, Creación de objetos Se puede crear el objeto usando la sentencia CREATE OBJECT. Cómo acceder a los componentes de un objeto? Los programas solo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Senior

TRATAMIENTO DE OBJETOS. 1.UTILIZACION DE OBJETOS. Cada objeto tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de una sesion interna. UNa clase puede tener un numero indefinido de instancias. 2.REFERENCIAS A OBJETOS. Son punteros a los objetos ABAP. 3.CREACION DE OBJETOS. Antes en necesario declarar una variable referenciada con la referencia a la clase. Una vez declarado se pude crear el objeto usando la sentencia CREATE OBJECT. Esta crea una isntancia de la clase y la variable referenciada contien la referencia al objeto. 4.¿COMO ACCEDER A LOS COMPONENTES DE UN OBJETO? Los programas pueden acceder usando las referencias de las variables referenciadas. Para los componentes...

Acceder a esta publicación

Creado y Compartido por: Bruno Edgardo Gallinoto / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

TRATAMIENTO DE OBJETOS. UTILIZACIÓN. Los objetos son instancias de las clase cada objeto tiene una identidad propia y sus propios atributos todos los objetos transitorios residen en el contexto de una sesión interna (área de memoria de un programa) Un objeto existe mientras se esté usando en el programa esto quiere decir que existe siempre que al menos una referencia que apunte hacia el o al menos un método del objeto este registrado como manejador de eventos. REFERENCIA A OBJETOS. Son punteros a los objetos. Hay dos tipos de referencia a clases y a interfaces. Las referencias a clases se definen usando la adición TYPE REF TO <CLASS> Esta adición se usa en las sentencias TYPES ó...

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Senior

TRATAMIENTO DE OBJETOS Utilización de objetos Los objetos son instancias de clases. Una clase puede tener instanciadas varios objetos. Los usuarios no pueden acceder a los objetos, es por ello que se vinculan con variables referenciadas las cuales contienen tablas internas o estructuras. 2. Referencia a objetos. Son punteros a los objetos ABAP. ABA¨contiene un tipo de datos predefinidos para las referencias, ya qye el tipo de dato no esta completo hasta la declaración en el programa Tipo de Referencia -,Referencia a clase se define con TYPE REF TO <clas> 3. Creación de Objetos Antes de crear un objeto, es necesario declarar una variable referenciada con la referencia de la clase. Una vez...

Acceder a esta publicación

Creado y Compartido por: Morela Silva

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

SAP Master

Tratamiento de Objetos 1. Utilización de objetos Los objetos son intancias de la clase. Un objeto existe mientras se esté usando en e programa. referencia hacia el, o método manejador registrado. 2. Referencias a objetos: Punteros a los objetos TYPE REF TO <class>. 3. Creación de objetos CREATE OBJECT 4. Cómo acceder a los componentes de un objeto * Para componentes de la instancia - Atributo: ref -> attr. - Método: CALL METHOD ref -> meth. * Para componentes estáticos - Atributo: class -> attr. o me -> attr. dentro de la clase - Método: CALL METHOD class -> meth. o me -> meth. dentro de la clase ...

Acceder a esta publicación

Creado y Compartido por: Helen Silva Ruiz

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

SAP Master

Lección 3: Tratamiento de Objetos. 1.- Utilización de objetos. Los objetos son instancias de las clases, cada objeto tiene identidad propia y tiene sus propios atributos. Un objeto existe mientras se esté usando en el programa, es decir, existe siempre que al menos una referencia apunte hacia el, o un método del objeto esté registrado como método manejador de eventos. 2.- Referencias a objetos. Son punteros a los objetos ABAP. Las referencias a objeto se usan para acceder a un objeto desde un programa ABAP, en ABAP los objetos están siempre contenidos en variables referenciadas. Las variables referenciadas en son tratadas como cualquier otro objeto de datos elemental, por lo tanto una variable...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Master

Tratamiento de Objetos. Los objetos son instancias de las clases, cada objeto tiene una identidad propia y tiene sus propios atributos, un objeto existe mientras se está usando en el programa lo que quiere decir que existe siempre que al menos una referencia apunte hacia él. O al menos un método de objeto este registrado como método manejador de eventos. Referencias a objetos, son punteros a los objetos SAP, las referencias a objetos se usan para acceder a un objeto desde un programa ABAP en ABAP los objetos están siempre contenidos en variables referenciadas. Las variables referenciadas o bien contienen el valor inicial o bien contienen la referencia a un objeto ya existente. Las variables referenciadas en...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

utilizacion de objetos los objetos son instancias de las clases, cada objeto tiene una identidad propia y tiene sus propios atributos. todos los objetos transitorios residen en el contexto de una sesion interna (area de memoria de una programa abap) una clase puede tener un numero indefinido de instacias. referencias a objetos son punteros a los objetos abap las referencias a objetos se usan para cceder a un objeto desde un programa abap. en abao los objetos estan siempre contenidos en variables referenciadas. las variables referenciadas o bien contienen el valor inicial o bien contienen la referencia a un objeto ya existente. la identidad de un objeto depende de su referencia. una variable referenciada que apunta a un objeto es la que conoce...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Expert


TRATAMIENTO DE OBJETOS: Los objetos existen mientras esten en uso en el programa, es decir existe mientras al menos una referencia apunte hacia él o un método del objeto est´ñe registrado como manejador de eventos. REFERENCIAS A OBJETO: Son punteros a los objetos ABAP. Se utilizan para acceder a un objeto desde un programa ABAP. Los objetos ABAP siempre están contenidos en variables referenciadas, que ienen el valor inicial o la referencia a un objeto. Las referencias pueden ser a Clases TYPE REF TO <class> o a Interfaces. Ejemplo de declaración de una variable referenciada a Clase: DATA: v_alv TYPE REF TO c1_gui-alv_grid. Premiten crear una instancia: cref->comp CREACION...

Acceder a esta publicación

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

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

SAP Expert


Unidad 5: Programación Orientada a Objetos. Lección 3: Tratamiento de Objetos. Audio tip 1: Si no existe una referencia que apunte a un objeto entonces el objeto no puede ser accedido sintácticamente. El GARBAGE COLLECTOR o recolector de basura, es una rutina del sistema que se inicia automáticamente cada vez que el sistema no tiene tareas más importantes que realizar y elimina los objetos no referenciados de la memoria principal liberando el espacio de la misma que permanecía ocupado. El propósito del recolector de basura es identificar y descartar los objetos que ya no son necesarios para un programa de manera que sus recursos puedan ser recuperados y re utilizados. Dada la referencia R_OBJETO...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / 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!