TIPOS DE DATOS:
Los tipos de datos y los métodos
Ya dijimos que los métodos pueden devolver cualquier tipo de
datos; falta agregar que también pueden recibir parámetros. Esto hace que
existan cuatro tipos de métodos:
|
Sintaxis
|
Devuelve valor
|
Recibe parámetros
|
|
void tarea()
|
No
|
No
|
|
Tipo tarea()
|
Sí
|
No
|
|
void tarea(Tipo parametro)
|
No
|
Sí
|
|
Tipo metodo(Tipo parametro)
|
Sí
|
Sí
|
El primero de ellos lo usamos en la clase HolaMundoOO y es muestraSaludo(). Veamos un demo para cada una de los otros casos.
DemoMetodoSiTipoNoParametros.java
public class DemoMetodoSiTipoNoParametros {
String saludo;
public DemoMetodoSiTipoNoParametros() {
/*En la expresión siguiente el atributo
*saludo es llenado
con lo que devuelve el
*método
*/
saludo=devuelveHolaMundo();
muestraSaludo();
}
//Obsérvese que el
método devuelve un objeto de la clase String
public String
devuelveHolaMundo(){
String hola="Hola mundo";
/*return es obligatorio si el método devuelve
*un valor. El
modificador de return debe ser del mismo
*tipo que el valor
devuelto
*/
return
hola;
}
public void muestraSaludo(){
System.out.println(saludo);
}
public static void main(String[] args) {
new DemoMetodoSiTipoNoParametros();
}
}
En el programa siguiente, que es una variante del Hola
Mundo, en el constructor se inicializa la variable ‘saludo’ y es mandada como
parámetro al método muestraSaludo(), que copia el contenido a la variable
‘recibido’.
DemoMetodoNoTipoSiParametros.java
public class DemoMetodoNoTipoSiParametros {
String saludo;
public
DemoMetodoNoTipoSiParametros() {
saludo="Hola mundo";
//Se envía la variable 'saludo' para
que el método la use como parámetro
muestraSaludo(saludo);
}
/*El contenido de
'saludo' es escrito en la variable
'recibido' del
parámetro del método muestraSaludo()*/
public void
muestraSaludo(String recibido){
System.out.println(recibido);
}
public static void main(String[] args) {
new
DemoMetodoNoTipoSiParametros();
}
}
Es fácil deducir de los ejemplos anteriores el último caso.
No obstante, falta decir que mientras que los métodos pueden devolver sólo un
tipo, el número de parámetros puede ser múltiple. Véase el ejemplo que calcula
el área de un triángulo con la base y la altura como argumentos:
DemoMetodoSiTipoSiParametros.java
public class DemoMetodoSiTipoSiParametros {
double resultado;
public
DemoMetodoSiTipoSiParametros() {
/*resultado se llena con el valor que devuelve
*el método obtieneAreaTriangulo(),
que a su vez
*recibe los dos parámetros
que usa en una fórmula.
*/
resultado=obtieneAreaTriangulo(2.5,6.3);//Los parámetros se
separan con comas
System.out.println("El resultado es: "+resultado);
}
public double obtieneAreaTriangulo(double
base, double altura){
double area
=(base*altura)/2;
return
area;
}
public static void main(String[] args) {
new DemoMetodoSiTipoSiParametros();
}
No hay comentarios.:
Publicar un comentario