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.

No hay comentarios:

Publicar un comentario