
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 Funcionales.
Son los métodos que devuelven un valor, los que tienen un parámetro RETURNING. El parámetro RETURNING siempre debe ser pasado usando la adición VALUE.
Podemos usar los métodos funcionales directamente en las siguientes expresiones:
- Expresiones lógicas: IF, ELSEIF, WHILE, CHECK, WAIT
- Expresiones aritméticas y expresiones de bit: COMPUTE
- Condiciones de caso: CASE, WHEN
- Fuentes de valores como una copia local: MOVE
- Condiciones de búsqueda para tablas internas, asumiendo que el operando no es un componente de la fila en la tabla:
LOOP AT … WHERE
La Autoreferencia.
Dentro de una clase se puede acceder a los componentes individuales mediante la referencia a sí mismo ME.
Para acceder al atributo color: me->color
Para acceder al método encendido: me->encendido