lunes, 6 de octubre de 2014



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)



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();
    }
}







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