Saltar la navegación

4.4.- Llamada a los métodos de los objetos.

Al igual que las llamadas a subprogramas, puedes invocar a los métodos de un tipo de objetos utilizando un punto entre el nombre del objeto y el del método. Los parámetros reales que se pasen al método se indicarán separados por comas, entre paréntesis, después del nombre del método.

usuario1.setNombreCompleto('Juan', 'García Fernández');

Si el método no tiene parámetros, se indicará la lista de parámetros reales vacía (sólo con los paréntesis), aunque se pueden omitir los paréntesis.

credito := usuario1.getCredito();

Las llamadas a métodos pueden encadenarse, en cuyo caso, el orden de ejecución de los métodos es de derecha a izquierda. Se debe tener en cuenta que el método de la izquierda debe retornar un objeto del tipo correspondiente al método de la derecha.

Por ejemplo, si dispones de un objeto sitio1 que tiene declarado un método getUsuario el cual retorna un objeto del tipo Usuario, puedes realizar con ese valor retornado una llamada a un método del tipo de objeto Usuario:

sitio1.getUsuario.setNombreCompleto('Juan', 'García Fernández');

Los métodos MEMBER son invocados utilizando una instancia del tipo de objeto:

nombre_objeto.metodo()

En cambio, los métodos STATIC se invocan usando el tipo de objeto, en lugar de una de sus instancias:

nombre_tipo_objeto.metodo()

Autoevaluación

Pregunta

¿Cuál de las siguientes llamadas al método getImporte es correcto para el objeto factura1?

Respuestas

valor := getImporte.factura1();

valor := factura1.getImporte();

valor := getImporte().factura1;

Retroalimentación