www.gl obal mentoring.com .
mx
Con este ejercicio pondremos en práctica el concepto de
sobrecarga de Métodos en Java. Al finalizar deberemos
observar lo siguiente:
www.gl obal mentoring.com .mx
Vamos a crear el proyecto :
www.gl obal mentoring.com .mx
Creamos la clase Operaciones:
www.gl obal mentoring.com .mx
Archivo Operaciones.java:
package sobrecargametodos;
public class Operaciones {
//Metodo sumar
public static int sumar(int a, int b) {
System.out.println("metodo sumar (int, int)");
return a + b;
}
//Sobrecarga del metodo sumar
public static double sumar(double a, double b) {
System.out.println("metodo sumar (double, double)");
return a + b;
}
public static double sumar(int a, double b) {
System.out.println("metodo sumar (int, double)");
return a + b;
}
public static double sumar(double a, int b) {
System.out.println("metodo sumar (double, int)");
return a + b;
}
} www.gl obal mentoring.com .mx
Archivo SobrecargaMetodos:
package sobrecargametodos;
public class SobrecargaMetodos {
public static void main(String[] args) {
System.out.println("Resultado 1: " + Operaciones.sumar(3, 4));
System.out.println("Resultado 2: " + Operaciones.sumar(5, 4.1));
System.out.println("Resultado 3: " + Operaciones.sumar(7.1, 3));
System.out.println("Resultado 4: " + Operaciones.sumar(2.2, 6.8));
//¿Cual método se manda llamar?
System.out.println("Resultado 5: " + Operaciones.sumar(3, 1L));//la L o l es de long
//¿Cual método se manda llamar?
System.out.println("Resultado 6: " + Operaciones.sumar(3F, 'A'));//La F o f es de Float
}
www.gl obal mentoring.com .mx
El resultado es como sigue:
www.gl obal mentoring.com .mx
• Probar con el modo debug del IDE y verificar paso a paso.
• Probar con distintos valores y verificar el resultado.
www.gl obal mentoring.com .mx
• Con este ejercicio hemos puesto en práctica el concepto de
sobrecarga de métodos en Java.
• Este tema es muy similar a la sobrecarga de constructores,
pero como hemos observado hay diferencias importantes y
bien vale la pena tener bien claro cada uno de estos
conceptos.
www.gl obal mentoring.com .mx
Por: Ing. Ubaldo Acosta
www.gl obal mentoring.com .mx