✒️ABAP POO El tratamiento de Objetos
ABAP POO El tratamiento de Objetos
Los programas sólo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas. La sintaxis es la siguiente, siendo r_vehiculo la variable referenciada:
Ø Para acceder al atributo color: r_vehiculo->color.
Ø Para acceder al método encendido: CALL METHOD r_vehiculo->encendido().
Ø La forma reducida de llamar al método: r_vehiculo->encendido().
Cuando llamamos a un método de instancia desde dentro de otro método de instancia se puede omitir la referencia al objeto.
DATA: r_vehiculo TYPE REF TO vehiculo,
Marca TYPE string,
Modelo TYPE string.
START-OF-SELECTION.
CREATE OBJECT r_vehiculo.
r_vehiculo->obtener_tipo ( IMPORTING ex_marca = marca
Ex_modelo = modelo ).
F Cuando llamamos a un método estático desde dentro de la clase, se puede omitir el nombre de la clase.
DATA: numero TYPE i.
Vehiculo=>obtener_n_o_vehiculos ( RECEIVING re_contador = numero ).
Un objeto que requiere el servicio de otro objeto, le envía un msg solicitando el servicio a el otro objeto, en el msg menciona la operación (método) a ser ejecutada. Cuando escribimos la sintaxis de un método no se deben dejar espacios entre el nombre del método y parentisis que almacenará los parámetros y si se debe dejar al menos un espacio entre los parentisis.
F MÉTODOS FUNCIONALES
Son los que tienen un parámetro de RETURNING, es decir que devuelven un valor. El parámetro RETURNING siempre debe ser pasado usando la adición VALUE ; es decir se debe pasar por valor.
Los métodos funcionales pueden ser llamados directamente dentro de varias expresiones.
Expresiones Lógicas: IF ELSEIF, WHILE,CHECK, WAIT
Condiciones CASE: CASE, WHEN
Expresiones aritméticas:COMPUTE
Fuentes de valor como copia local: MOVE
Condiciones de búsqueda para tablas internas, asumiendo que el operandono es un componente de la fila. LOOP AT….WHERE
F AUTOREFERENCIA
Dentro de una clase se puede acceder también a los componentes individuales mediante la referencia a sí mismo ME.
Ø Para acceder al atributo color en la propia clase: me-> color
Ø Para acceder al método encendido en la propia clase: me-> encendido
 
 
 
Sobre el autor
Publicación académica de Elda Martinez Soto, en su ámbito de estudios para el Máster ABAP POO.
Elda Martinez Soto
Profesión: Ing. en Sistemas Computacionales - Mexico - Legajo: WW94O
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Elda Martinez