Sobrecarga de métodos y operadores.
Ejemplo:
class Suma
{
inta,b, suma;
public Suma(int n1, int n2)
{
a=n1;
b=n2;
suma=0;
}
public Suma() //constructor sobrecargado con el anterior
{
suma=0;
}
int sumar() //métodosobrecargado
{
suma=a+b;
return(suma);
}
int sumar(int x, int y) //metodo sobrecargado
{
return(x+y);
}
int sumar(int x, int y, int z) //método sobrecargado
{
return(x+y+z)
}
float sumar (float a, float b) //método NO sobrecargado
{
return(a+b);
}
}
Java diferencia los métodos sobrecargados en base al número y tipo de argumentos que recibeel método y no por el tipo que devuelve.
Como los constructores también son métodos, estos también pueden sobrecargarse.
En java, la sobrecarga de operadores únicamente sepuede aplicar con el operador “+” que sirve para sumar números y concatenar Strings.
Ejemplos:
String cadena1=”hola”;
String cadena2=” Mundo”;
String cadena3=null;Cadena3=cadena1+cadena2;
System.out.println(cadena3); //se imprimirá “hola mundo”
EJERECICIO:
Construir una aplicación en java que pida el nombre de un alumno, después pida sus apellidosy los concatene. Después deberá solicitar 3 calificaciones y almacenarlas cada una en un arreglo para posteriormente promediarlas.
Al final deberá mostrar el nombre completo delalumno, las calificaciones que tuvo y el promedio de éstas.
Ingénieselas para sobrecargar el método para promediar las calificaciones, de modo que puedan usarse enteros y flotantes.
Regístrate para leer el documento completo.