Mostrando entradas con la etiqueta metodos en java. Mostrar todas las entradas
Mostrando entradas con la etiqueta metodos en java. Mostrar todas las entradas

miércoles, 14 de septiembre de 2011

15.- Devolución de Valores y Sobrecarga de Métodos

Devolución de Valores


Los métodos pueden devolver valores básicos (int, short, double, etc.), Strings, arrays e incluso objetos.
En todos los casos es el comando return el que realiza esta labor. En el caso de arrays y objetos, devuelve una referencia a ese array u objeto. 
Ejemplo:

     class FabricaArrays {
                public int[] obtenArray(){
                int array[]= {1,2,3,4,5};
                return array;
                   }
}

      public class returnArray {
                public static void main(String[] args) {
                FabricaArrays fab=new FabricaArrays();
                int nuevoArray[]=fab.obtenArray();
                   }
}

Sobrecarga de Métodos

Una propiedad de la POO es el polimorfismo. Java posee esa propiedad ya que admite 
sobrecargar los métodos. Esto significa crear distintas variantes del mismo método.

Ejemplo:

      class Matemáticas{
               public double suma(double x, double y) {
               return x+y;
               }

         public double suma(double x, double y, double z){
               return x+y+z;
         }

          public double suma(double[] array){
               double total =0;
               for(int i=0; i<array.length;i++){
               total+=array[i];
         }
               return total;
}



La clase matemáticas posee tres versiones del método suma. una versión que suma dos números double, otra que suma tres y la última que suma todos los miembros de un array de doubles. Desde el código se puede utilizar cualquiera de las tres versiones según convenga.