🚀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

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
ex_modelo = modelo ).
Para componente estáticos, se puede usar el nombre de la clase o la variable referenciada, también se puede acceder a los componentes estáticos antes de crear algun objeto de la clase.
vehiculo->color.
Para llamar a un método estático:
CALL METHOD vehiculo=>encendido().
vehiculo=>encendido()
Cuando se llama un método estático desde la clase, se puede omitir el nombre de la misma.
DATA: numero TYPE i.
...
vehiculo=>obtener_n_o_vehiculos( RECEIVING re_contador = numero ).

Métodos Funcionales

Aquellos que devuelven un valor en un parámetro RETURNING. El parámetro denbe ser pasado usando la adición VALUE.
result = ref->func_method_name( im_par_l = val_ex_1
...
im_par_n = val_ex_n ).
result = class_name=>func_method_name( im_par_l = val_ex_1
...
im_par_n = val_ex_n ).
Los métodos funcionales pueden ser llamados dentro de varias expresiones.
Expresiones logicas; IF, ELSEIF, WHILE, CHECK, WAIT.
Condiciones CASE: CASE, WHEN.
Expresiones Aritméticas: COMPUTE.
Fuentes de calores como copia local; MOVE.
Condiciones de búsqueda para tablas internas, asumiendo que el operando no es un componente de la fila: LOOP AT ... WHERE
CLASS vehiculo DEFINITION.
PUBLIC SECTION.
METHODS: obtener_consumo_promedio IMPORTING im_distancia TYPE i
im_combustible TYPE i
RETURNING VALUE(re_combustible) TYPE i.
ENDCLASS.
DATA: r_vehiculo1 TYPE REF TO vehiculo,
r_vehiculo2 TYPE REF TO vehiculo,
consumo_promedio_comb TYPE i.
...
consumo_promedio_comb = r_vehiculo1->obtener_consumo_promedio( im_distancia = 500
im_combustible = 50 )
r_vehiculo2->obtener_consumo_promedio( im_distancia = 600
im_combustible = 60 ).

Autoreferencia

Se puede acceder a componentes individuales de la misma clase; ME.
me->color.
CALL METHOD me->encendido()

CLASS vehiculo DEFINITION.
PUBLIC SECTION.
METHODS asignar_tipo IMPORTING im_marca TYPE stirng.
...
PRIVATE SECTION.
DATA: marca TYPE string.
ENDCLASS.
CLASS vehiculo IMPLEMENTATION.
METHOD asignar_tipo.
DATA: marca TYPE string.
me->marca = im_marca.
TRANSLATE me->marca TO UPPER CASE.
ENDMETHOD.
ENDCLASS.
Dentro de métodos de instancia no es necesario la autoreferencia ME, se puede usar para mejorar la legibilidad del código, es útil cuando se desea diferenciar los objetos de datos locales y los atributos de instancia que llevan el mismo nombre.


 

 

 


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 "El tratamiento de Objetos" de la mano de nuestros alumnos.

SAP Senior

TRATAMIENTO DE OBJETOS UTILIZACION DE LOS COMPONENTES DE UN OBJETO Los programas solo pueden acceder a los componentes de las instancias. Para acceder al atributo: Para llamar al método de instancia encendido Cuando se llama de un método dentro de otro método de instancia se puede omitir la referencia. Para componentes estáticos o dependientes de instancia, solo dependientes de clase, se pueden usar tanto el nombre de la clase como la variable referenciada. También es posible acceder a los componentes estáticos de una clase antes de que un objeto de la clase haya sido creado. METODOS FUNCIONALES Son aquellos que poseen un parámetro returning, este parámetro siempre es pasado con...

Acceder a esta publicación

Creado y Compartido por: Daniel Fernando Yanez Guevara

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

1) Utilizacion de los componentes de un objeto: Para acceder al atributo color realizaremos lo siguiente: r_vehiculo->color. Para llamar el metodo de instancia encendido realizaremos lo siguiente: CALL METHOD r_vehiculo->encendido() o r_vehiculo->encendido() En el caso de los componentes estatios Para acceder al atributo color realizaremos lo siguiente: Vehiculo->color. Para llamar el metodo de instancia encendido realizaremos lo siguiente: CALL METHOD vehiculo=>encendido() o r_vehiculo=>encendido(). 2) Metodos funcionales. Son aquellos que tienen un parametro RETURNING, esto significa que devuelven un valor , el parametro RETURNING debe ser pasado con la adicion VALUE es decir debe pasar un valor. 3) Autoreferencia. Dentro...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

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

SAP Expert


Para acceder a un atributo de un objeto, se usa la sentencia objeto->atributo y para llamar a un método CALL METHOD objeto->metodo( ). Los métodos funcionales son aquellos que tienen un parámetro RETURNING (devuelven un valor que se pasa mediante la adición VALUE). Para indicar la autoreferencia de un objeto se usa "me->".

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Senior

UTILIZACIÓN DE LOS COMPONENTES DE UN OBJETO Los programas solo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas: Para acceder a un atributo: r_vehiculo->color. Para acceder a un método: CALL METHOD r_vehiculo->encendido() o r_vehiculo->encendido(). Para los componentes estáticos o independientes de instancia, solo dependientes de clase, se puede utilizar el nombre de la clase como variable referenciada. Para acceder al atributo estático: name_class->color. Para acceder al método estático: CALL METHOD name_class =>encendido() o name_class =>encendido(). METODOS FUNCIONALES Son aquellos que tienen un parámetro RETURNING,...

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / 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!