
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 un parametros RETURNING. Esto significa que devuelven un valor. El parametro RETURNING siempre debe ser pasado usando la adición VALUE, es decir se debe pasar por valor. Pueden ser llamados directamente dentro de varias expresiones:
- Expresiones logicas: IF, ELSEIF, WHILE, CHECK, WAIT.
- Condiciones CASE: CASE, WHEN.
- Expresiones aritmeticas: COMPUTE.
- Fuentes de valores como copia local: MOVE
- Condiciones de busqueda para tablas internas, asumiendo que el operando no es un componente de la fila: LOOP AT WHERE.
Autoreferencia
Dentro de una clase se puede acceder tambien a los componentes individuales mediante la referencia a si mismo ME.