Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Mtodos en POO
18/02/2015
Mtodos
Los mtodos sirven para hacer un programa mas simple.
Un mtodo lleva a cabo una tarea en especfico. Estas pueden ser de diversa
naturaleza:
Input
Output
Clculo
Definicin de un mtodo
Encabezado
Cuerpo
18/02/2015
public static
void
Return
Type
Nombre
Parntesis con
del mtodo lista de parmetros
displayMessage()
{
System.out.println("Hello");
}
18/02/2015
Llamadas a un mtodo
Un mtodo es ejecutado cuando es llamado o invocado
desde otro mtodo.
El mtodo main es el nico que es ejecutado
automticamente al comenzar la ejecucin de un programa.
El mtodo displayMessage descrito antes se llamara as:
displayMessage();
Al hacer la llamada no se incluyen ni los modificadores ni el
void. Es como si ejecutramos una instruccin.
18/02/2015
Ejemplo
displayValue(5);
El argumento: 5 es copiado en la
variable parmetro num.
El mtodo va a mostrar:
The value is 5
showSum(5.0,10.0);num2
18/02/2015
Argumentos y Parmetros
El tipo del argumento tiene que corresponder al tipo del parmetro en la
declaracin.
La correspondencia entre argumentos y parmetros es de uno a uno
segn el orden.
En el mtodo anterior el 5 va a corresponder a num1 y el 10 a num2. ( 5 y
10 son argumentos, num1 y num2 son parmetros)
Los argumentos se usan en la llamada y los parmetros en la definicin
del mtodo.
Otro ejemplo
de llamada:
Otro ejemplo
de llamada:
public static void main() {
int x, y;
x = 500;
y = 200;
showSum(x,y);
}
Las variables que se van a usar
como argumentos tienen
que estar declaradas en el
mtodo que hace la llamada.
18/02/2015
Argumentos y parmetros
Cuando se pasan argumentos a un mtodo debemos estar seguros de
que cada uno es compatible con la declaracin del parmetro
correspondiente.
Java hace conversiones automticas si el argumento es menor en tamao
que el parmetro (widening) pero no al inverso (narrowing)
En el caso del ejemplo anterior la siguiente llamada ocasiona un error de
compilacin:
double x = 1.0;
double y = 5.5;
showSum(x, y);
Error!
Mtodos
Los mtodos pueden ser de dos tipos:
Mtodos que no devuelven nada (void)
Mtodos que devuelven algn valor (value-returning)
Los mtodos que hemos visto hasta ahora son tipo void.
El mtodo main es de tipo void
Hay mtodos que devuelven un valor:
value returning methods
18/02/2015
Tipo del
valor a
devolver
(return
type)
18/02/2015
18/02/2015
Llamada desde
instruccin de
asignacin
int x, y, result;
x = getValue();
y = getValue();
result =sumTwo(x,y);
System.out.println(result);
x = 12;
y = 3;
System.out.println(sumTwo(x,y));
Llamada desde
instruccin de output
Comparacin de Mtodos
Void
Value returning
10