Informatica

Páginas: 6 (1460 palabras) Publicado: 1 de mayo de 2012
UNIDAD 4: MÉTODOS.


4.1.- DEFINICIÓN DE UN MÉTODO.

Un método es muy semejante a un procedimiento de la programación clásica: a un método se le pasan uno, varios o ningún dato y nos devuelve un dato a cambio. Los métodos son funciones definidas dentro de una clase. Salvo los métodos static o de clase, se aplican siempre a un objeto de la clase por medio del operador punto (.). Dichoobjeto es su argumento implícito. Los métodos pueden además tener otros argumentos explícitos que van entre paréntesis. Los métodos tienen visibilidad directa de las variables miembro del objeto que es su argumento implícito, es decir, pueden acceder a ellas sin cualificarlas con un nombre de objeto y el operador punto (.). De todas formas, también se puede acceder a ellas mediante la referencia this,de modo discreto o si alguna variable local o argumento las oculta.

Un mensaje es la invocación de un método de otro objeto. Los métodos pueden utilizar valores que les pasa el objeto que los llama (parámetros), indicados con tipo1nombre1, tipo2 nombre2… en el esquema de la declaración. Estos parámetros pueden ser de cualquiera de los tipos ya vistos. Si son tipos básicos, el método recibe elvalor del parámetro; si son arrays, clases o interfases, recibe un puntero a los datos (referencia). Un método también puede declararse como synchronized (Ejemplo: public synchronized doublé miMetodoSynch(){...}). Estos métodos tienen la particularidad de que sobre un objeto no pueden ejecutarse simultáneamente dos métodos que estén sincronizados.

4.2.- ESTRUCTURA DE UN MÉTODO.

La primeralínea de la definición de un método se llama declaración o header; el código comprendido entre las llaves {…} es el cuerpo o body del método. Considérese el siguiente método tomado de la clase Circulo:

El header consta del cualificador de acceso (public, en este caso), del tipo del valor de retorno (Circulo en este ejemplo, void si no tiene), del nombre de la función y de una lista de argumentosexplícitos entre paréntesis, separados por comas. Si no hay argumentos explícitos se dejan los paréntesis vacíos. Los métodos tienen visibilidad directa de las variables miembro del objeto que es su argumento implícito, es decir, pueden acceder a ellas sin cualificarlas con un nombre de objeto y el operador punto (.). De todas formas, también se puede acceder a ellas mediante la referencia this.Si en el header del método se incluye la palabra native (Ejemplo: public native void miMetodo() ;) no hay que incluir el código o implementación del método. Este código deberá estar en una librería dinámica (Dynamic Link Library o DLL). Estas librerías son ficheros de funciones compiladas normalmente en lenguajes distintos de Java (C, C++, Fortran, etc.). Es la forma de poder utilizarconjuntamente funciones realizadas en otros lenguajes desde código escrito en Java.

Ejemplo 2:
Esta vez utilizando nuestra vieja clase Contador:

Dentro de los métodos pueden incluirse:
-Declaración de variables locales
-Asignaciones a variables
-Operaciones matemáticas
-Llamados a otros métodos:
· dentro de la clase
· de instancia, de otras clases· de clase, de cualquier clase

-Estructuras de control
-Excepciones (try, catch, que se verán más adelante)

4.3.- VALOR DE RETORNO.

El valor de retorno puede ser un valor de un tipo primitivo o una referencia. En cualquier caso no puede haber más que un único valor de retorno (que puede ser un objeto o un array). Se puede devolver también una referencia a un objeto por medio de unnombre de interface. El objeto devuelto debe pertenecer a una clase que implemente esa interface.

La sentencia return se emplea para salir de la secuencia de ejecución de las sentencias de un método y, opcionalmente, devolver un valor. Tras la salida del método se vuelve a la secuencia de ejecución del programa al lugar de llamada de dicho método. Se puede devolver como valor de retorno un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS