Programacion

Páginas: 12 (2843 palabras) Publicado: 22 de junio de 2014
Métodos
Los métodos definen
el comportamiento de los objetos de una clase dada
(lo que podemos hacer con los objetos de esa clase)

Los métodos exponen la interfaz de una clase.

Un método define la secuencia de sentencias
que se ejecuta para llevar a cabo una operación:

La implementación de la clase se oculta del exterior.

Los métodos…
Nos dicen cómo hemos de usar los objetos deuna clase.
Nos permiten cambiar la implementación de una clase sin tener que
modificar su interfaz (esto es, sin tener que modificar el código que
utiliza objetos de la clase cuya implementación cambiamos)
Ejemplo:
Utilizar un algoritmo más eficiente
para resolver un problema concreto
sin tener que tocar el código del resto del programa.

Modularización

-4-

© Fernando Berzal Definición de métodos
Sintaxis en Java

modificadores tipo nombre (parámetros)
{

cuerpo
}

La estructura de un método se divide en:
• Cabecera (determina su interfaz)
modificadores tipo nombre (parámetros)
• Cuerpo (define su implementación)
{
// Declaraciones de variables
...
// Sentencias ejecutables
...
// Devolución de un valor (opcional)
...
}

En el cuerpo del método seimplementa el algoritmo necesario para
realizar la tarea de la que el método es responsable.
El cuerpo de un método se puede interpretar como una caja negra que
contiene su implementación:
El método oculta los detalles de implementación.
Cuando utilizamos un método, sólo nos interesa su interfaz.
Modularización

-5-

© Fernando Berzal

Ejemplo
El punto de entrada a una aplicaciónescrita en Java

public static void main (String[] args)
{
...
}

Como todo en Java, ha de ser un miembro de una clase
(esto es, estar definido en el interior de una clase).
El modificador de acceso public indica que se puede acceder a
este miembro de la clase desde el exterior de la clase.
El modificador static indica que se trata de un método de clase
(un método común para todos losobjetos de la clase).
La palabra reservada void indica que, en este caso el método main
no devuelve ningún valor.
En general, no obstante, los métodos son capaces de devolver un
valor al terminar su ejecución.
Los paréntesis nos indican que se trata de un método: Lo que
aparece entre paréntesis son los parámetros del método (en este
caso, un vector de cadenas de caracteres, que se representan enJava
con objetos de tipo String).
El cuerpo del método va delimitado por llaves { }.

CONVENCIÓN
El texto correspondiente al código que se ejecuta al invocar un método
se sangra con respecto a la posición de las llaves que delimitan el
cuerpo del método.
Modularización

-6-

© Fernando Berzal

La cabecera de un método
La cabecera de un método determina su interfaz
• Modificadoresde acceso (p.ej. public o private)
Determinan desde dónde se puede utilizar el método.
• Tipo devuelto (cualquier tipo primitivo, no primitivo o void)
Indica de que tipo es la salida del método, el resultado que se
obtiene tras llamar al método desde el exterior.
NOTA:
void se emplea cuando el método no devuelve ningún valor.
• Nombre del método
Identificador válido en Java
CONVENCIÓN:En Java, los nombres de métodos comienzan con minúscula.
• Parámetros formales
Entradas que necesita el método para realizar la tarea de la que es
responsable.
MÉTODOS SIN PARÁMETROS:
Cuando un método no tiene entradas, hay que poner ()

El cuerpo de un método
El cuerpo de un método define su implementación:
NB: Como cualquier bloque de código en Java,
el cuerpo de un método ha de estardelimitado por llaves { }
Modularización

-7-

© Fernando Berzal

La signatura de un método
El nombre de un método, los tipos de sus parámetros y el orden de los
mismos definen la signatura de un método.
ß Los modificadores y el tipo del valor devuelto por un método no
forman parte de la signatura del método.

Sobrecarga
Lenguajes como Java permiten que existan distintos métodos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS