29 abril, 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:
  1. Tener diferente tipo de dato los parámetros.
  2. Tener diferente número de parámetros.
  3. 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

No hay comentarios.:

Publicar un comentario