viernes, 14 de mayo de 2010

Sobrecarga de Métodos

Sobrecarga de Métodos en Java

La Sobrecarga de Métodos en Java (Overloading), es una característica que permite la creación de varios métodos, los cuales tendrán el mismo nombre y serán válidos solamente si cumplen con las siguientes condiciones:
Tener diferente tipo de dato los parámetros.
Tener diferente número de parámetros.
Nunca se considera sobrecarga de métodos si solamente cambia el valor de retorno del método. Un ejemplo muy simple de recordar es cuando declaramos el constructor, recuerdan que solamente uno podía ir vacío?, mientras que el resto de los constructores que definamos deberán tener de forma obligatoria parámetros, y cumplir con las condiciones anteriormente mencionadas.

Ejemplo de Sobrecarga en Constructores:
public class Automovil
{
//Atributos
private String velocidad;
private String modelo;
//Constructor Vacío
public Automovil()
{
modelo = "Andino";
velocidad = "50 Km/h";
}
//Constructor con Parámetros
public Automovil(String modelo, String velocidad)
{
this.modelo = modelo;
this.velocidad = velocidad;
}
}//Fin de Clase Automóvil
Ejemplo de Sobrecarga en Métodos de un Programa:
public class Numero
{
//Atributos
private static int numero1, numero2, numero3; //Atributos que serán los parámetros del método suma
private static double numero01, numero02;
//Metodos
public static int suma(int numero1, int numero2)//método suma, 2 parámetros tipo int
{
return numero1+numero2;
}
public static double suma(double numero1, double numero2)//método suma 2 parámetros tipo double
{
return numero1+numero2;
}
public static int suma(int numero1, int numero2, int numero3)//método suma 3 parámetros tipo int
{
return numero1+numero2+numero3;
}
}//Fin de Clase Número
Reacciones:

2 comentarios: