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

 X 

✒️ABAP POO El tratamiento de Objetos

ABAP POO El tratamiento de Objetos

ABAP POO El tratamiento de Objetos

Bueno, yo hice el ejercicio un poco diferente a como muestra la solución. Lo probé en SE38 y funciona bien.

Se los copio...esencialmente me salió igual. Lo bueno es que logré

IMPORTANTE. Cuando compilé, el control de sintaxis me indicó que para llamar a un método de un objeto debo hacerlo:

objeto->metodo( )

sin necesidad de usar CALL METHOD.

y si es de una clase, debo usar:

clase=>metodo( )

también sin usar CALL METHOD.

Debe ser por la versión de SAP que tengo.

Va el programa fuente. Funciona!!

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } *&---------------------------------------------------------------------*
*& Report ZPRUEBA_OBJETOS_RQ48L
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZPRUEBA_OBJETOS_RQ48L.
include ZPRUEBA_OBJETOS_MAIN_RQ48L.
Data:
oAvion Type REF TO avion,
lista_aviones Type Table of REF TO avion.
Data:
cTipo Type SAPLANE-PLANETYPE,
cNombre Type String,
nCantAv Type I.

START-OF-SELECTION.
avion=>mostrar_n_o_aviones( ).

Do 3 times.
Case sy-index.
when 1.
cNombre = 'LH Berlin'.
cTipo = 'A321'.
when 2.
cNombre = 'AA New York'.
cTipo = '747-400'.
when 3.
cNombre = 'US Hercules'.
cTipo = '747-500'.
EndCase.
Create OBJECT oAvion.
oAvion->definir_atributos( pNombre = cNombre pTipoAv = cTipo ).
append oAvion to Lista_aviones.
oAvion->MOSTRAR_ATRIBUTOS( ).
ENDDO.

avion=>mostrar_n_o_aviones( ).
nCantAv = avion=>obtener_n_o_aviones( ).
Write:/ 'Cant.Aviones Leida:',nCantAv.

SPAN { font-family: "Courier New"; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } *&---------------------------------------------------------------------*
*& Include ZPRUEBA_OBJETOS_MAIN_RQ48L
*&---------------------------------------------------------------------*

CLASS AVION DEFINITION.
PUBLIC SECTION.
METHODS: DEFINIR_ATRIBUTOS
IMPORTING pNombre Type String
pTipoAv Type SAPLANE-PLANETYPE,
MOSTRAR_ATRIBUTOS.

CLASS-METHODS: MOSTRAR_N_O_AVIONES,
OBTENER_N_O_AVIONES
RETURNING VALUE(RE_COUNT) Type I.

PRIVATE SECTION.
DATA: NOMBRE Type String,
Tipo_avion Type SAPLANE-PLANETYPE.

CLASS-DATA: N_O_AVIONES Type I.


ENDCLASS.

CLASS AVION IMPLEMENTATION.
METHOD DEFINIR_ATRIBUTOS.
nombre = pNombre.
tipo_avion = pTipoAv.

me->N_O_AVIONES = me->N_O_AVIONES 1.
ENDMETHOD.

METHOD MOSTRAR_ATRIBUTOS.
Write: / NOMBRE, Tipo_avion.
ENDMETHOD.

METHOD MOSTRAR_N_O_AVIONES.
Write: / 'Cant.Aviones',N_O_AVIONES.
ENDMETHOD.

METHOD OBTENER_N_O_AVIONES.
re_count = n_o_aviones.
ENDMETHOD.


 

 

 


Sobre el autor

Publicación académica de Alfredo César, en su ámbito de estudios para el Máster ABAP POO.

SAP Senior

Alfredo César

Profesión: Analista de Sistemas - Argentina - Legajo: RQ48L

✒️Autor de: 33 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Alfredo César

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


El tratamiento de Objetos. Utilizacion de los componentes: Para los componentes estaticos o independentes de instancia, solo dependientes de clase, se pueden usar tanto el nombre de la clase como la variable referenciada. Metodos funcionales: Son aquellos que tienen un parametro RETURNING (que devuelven un valor), siempre usando la adicion VALUE (pasar por valor) Expresiones logicas: IF, ELSEIF, WHILE, CHECK, WAIT Expresiones CASE: CASE, WHEN Expresiones aritmeticas: COMPUTE Fuentes de valores como copia local: MOVE Autorefencia: Dentro de una clase se puede acceder tambien a los componentes individuales mediante la referencia a si mismo ME

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


TRATAMIENTO DE OBJETOS UTILIZACION DE LOS COMPONENTES DE UN OBJETO: El acceso a los componentes de las instancias se realiza mediante las referencias de las variables referenciadas. Para acceder a un atributo realizaremos lo siguiente: variable_referenciada->atributo [r_vehiculo->color]. Para llamar a un método: CALL METHOD variable_referenciada->método() [CALL METHOD r_vehiculo->encendido().]. O también omitiendo el CALL METHOD: variable_referenciada=>método() [vehiculo=>encendido().]. Cuando se llama a un método de instancia desde dentro de otro método de instancia se puede omitir la referencia al objeto. Para acceder a un atributo estático: clase->atributo estático....

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


Tratamiento de objetos Utilización de los componentes de un objeto Los programas solo pueden acceder a los componentes de las instanicas usando las referenicas de las variables referenciadas. Cuando llamamos a un metodo de instancia desde dentro de otro metodo de instancia se puede omitir la referencia al objeto. Para los componentes estaticos o independientes de instancia, solo dependientes de clase, se puede usar tanto el nombre de la clase como la variable referenciada. Tambien es posible acceder a los componentes estaticos de una clase antes de que un objeto de la clase haya sido creado. Cuando llamamos a un metodo estatico desde dentro de la clase se puede omitir el nombre de la clase. Metodos funcionales. Son aquellos que tienen...

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


TRATAMIENTO DE OBJETOS – LECCION 1-8 UTILIZACION DE LOS COMPONENTES DE UN OBJETO Los programas solo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas. Las sintaxis es la siguiente, siendo r_vehiculo la variable referenciada - Para acceder al atributo color realizamos lo siguiente: R_vehiculo->color. - Para llamar al método de instancias encendido realizaremos lo siguiente: CALL METHOD r_vehiculo->endendido( ). O la version reducida omitiendo el CALL METHOD vehiculo=>encendido( ). NOTA, cuando llamamos a un método de instancia desde dentro de otro método de instancia se puede omitir la...

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 Master

Unidad-1-Lección-9: Tratamiento de Objetos 1) Utilización de los componentes de un objeto Los programas sólo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas, siguiendo las sintaxis, siendo r_vehiculo la variable referenciada: · Para acceder el atributo color realizamos lo siguiente: r_vehiculo->color. · Para llamar al método de instancia encendido realizaremos lo siguiente: CALL METHOD r_vehiculo->encendido(). O la versión reducida, omitiendo el CALL METHOD: r_vehiculo=>encendido(). Nota: Cuando llamamos a un método de instancia desde dentro de otro método de instancia, se puede omitir la...

Acceder a esta publicación

Creado y Compartido por: Oscar Perez

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

SAP Master

UTILIZACION DE LOS COMPONENTES DE UN OBJETO Para acceder a los componentes de la instancia (objetos de una clase determinada) los programas debe usar las referencias de las variables referenciadas. SINTAXIS: siendo r_vehiculo (variable referenciada) Para acceder al atributo color: r_vehiculo->color. Para llamar al metodo intancia encendido: CALL METHOD r_vehiculo->encendido(). Para componentes estaticos o independientes de instancia, usamos tanto el nombre de la clase como la variable referenciada. Podemos acceder a los componentes estaticos de una clase antes de que el objeto de la clase se haya creado. SINTAXIS: siendo vehiculo Para acceder al atributo estatico color: vehiculo->color. Para llamar al metodo estatico...

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

Acceder a los componentes de un objeto Ojo, la teoria de cvosoft es incorrecta, => es para elementos estaticos y -> para elementos instanciados. Abap permite acceder a los objetos a traves de las variables que referencias las instancias de objetos Para objetos instanciados Para acceder a un atributo, usaremos R_objeto->atributo Para acceder a un metodo CALL METHOD R_objeto->metodo() ó R_objeto->metodo(). Para los componentes ESTATICOS (independientes de la instancia), se puede usar tanto el nombre de la clase como la variable de referencia de la instancia. Tambien podemos acceder a los componentes estaticos de una clase antes de que un objeto haya sido creado. Cuando llamamos a un metodo estatico desde adentro...

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



TRATAMIENTO DE OBJETOS UTILIZACION DE LOS COMPONENTES DE UN OBJETO. Los programas solo pueden acceder a los componentes de la instancias usando las referencias de las variables referenciadas. La sintaxis es la siguiente: Siendo r_vehiculo la variable referenciada: r_vehiculo->color Accedemos al atributo color. Para llamar al método de instancia encendido: CALL METHOD r_vehiculo->encendido(). O la versión reducida omitiendo el CALL METHOD: vehiculo=>encendido(). OJO: cuando llamamos a un método de instancia desde dentro de otro método de instancia se puede omitir la referencia al objeto. Ejemplo: DATA: r_vehiculo TYPE REF TO vehiculo, ………marca TYPE string, modelo TYPE string. START-OF-SELECTION....

Acceder a esta publicación

Creado y Compartido por: Josep Antoni Lopez Moyano

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

SAP SemiSenior

Utilización de los componentes de un objeto. Para acceder desde un programa a los componentes de los objetos instanciados debemos utilizar las referencias de las variable referenciadas. La sintaxis para acceder a los componentes de un objeto de instancia es la siguiente: Siendo r_vehiculo la variable referenciada: Acceder a Atributos: r_vehiculo->color. De esta manera accedemos al atributo color. Acceder a Métodos: CALL METHOD r_vehiculo->encendido(). Así accedemos al método encendido La sintaxis para acceder a los componentes de un objeto estático es la siguiente: Se puede usar tanto el nombre de la clase como el de la variable de referencia. vehiculo->color CALL METHOD vehiculo->encendido(). Métodos...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

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

SAP Master

U1-L9 Utilización de los componentes de un objeto Solo se pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas. r_vehiculo->color "Acceder atributo color Llamar a método de instancia CALL METHOD r_vehiculo->encendido(). r_vehiculo->encendido(). "versión reducida para llamar a método de instancia Cuando se llama un método de instancia dentro de otro método de instancia se puede omitir la referencia del objeto. DATA: r_vehiculo TYPE REF TO vehiculo, marca TYPE string, modelo TYPE strng. START-OF-SELECTION. CREATE OBJETCT r_vehiculo. r_vehiculo->obtener_tipo( IMPORTING ex_marca = mara ...

Acceder a esta publicación

Creado y Compartido por: Denisse Adriana Hernandez Trujillo

 


 

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