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