Sobrecarga de métodos y operadores.

Solo disponible en BuenasTareas
  • Páginas : 2 (279 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de junio de 2011
Leer documento completo
Vista previa del texto
En la POO es posible sobrecargar métodos y operadores. Esto consiste en crear varios métodos en la misma clase, con el mismo nombre y tipo de retorno, pero que efectúen diferentesfunciones. Lo que diferenciará a un método de otro será el número y tipo de los parámetros que reciban. El compilador se encargará de hacer la diferencia.
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.
tracking img