fbpx

Sobrecarga en Java

La sobrecarga de funciones o métodos en Java es cuando hay varias funciones o métodos con el mismo nombre, pero retorna diferentes tipos datos.

    //Definición de una función
    static int sumar(int a, int b){
        return a + b;
    }

    static double sumar(double a, int b){
        return a + b;
    }

Las dos funciones tienen el mismo nombre, pero u realizara operaciones con números entero y el otro con números decimales, al momento de llamar la función, Java automáticamente enviara los datos a la función correspondiente.

public class Main {
    public static void main(String[] args) {
        //Llamar a una función
        int suma1 = sumarEnteros(30,50);
        double suma2 = sumarDecimal(2.5 , 3.5);

        System.out.println("Entero: "+ suma1);
        System.out.println("Decimal: "+ suma2);

    }
    //Definición de una función

    static int sumarEnteros(int a, int b){
        return a + b;
    }

    static double sumarDecimal(double a, double b){
        return a + b;
    }
}
        //Salida es:
         //Entero: 80
        //Decimal: 6.0

El ejemplo anterior podemos realizar llamando solo una función de la siguiente forma.

public class Main {
    public static void main(String[] args) {
        //Llamar a una función
        int suma1 = sumar(30,50);
        double suma2 = sumar(2.5 , 3.5);

        System.out.println("Entero: "+ suma1);
        System.out.println("Decimal: "+ suma2);

    }
    //Definición de una función
    static int sumar(int a, int b){
        return a + b;
    }

    static double sumar(double a, double b){
        return a + b;
    }
}
        //Salida es:
         //Entero: 80
        //Decimal: 6.0


Share This