lunes, 6 de octubre de 2014

TIPOS DE DATOS

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()
No
void tarea(Tipo parametro)
No
Tipo metodo(Tipo parametro)

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