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í
|
Caso
de método que sí devuelve un tipo y no recibe parámetros
Estudiese el siguiente programa:
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();
}
}
Caso
de método que no devuelve un tipo y sí recibe parámetros
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();
}
}
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();
}
}
Caso
de método que sí devuelve un tipo y sí recibe parámetros
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