Cosa vuol dire fare l’overloading di un metodo?

Utente HTML.it
chiede

Cosa vuol dire fare l’overloading di un metodo?

Redazione HTML.it
risponde

L’overloading rappresenta una importante caratteristica di Java che consente ad una classe di avere più metodi con lo stesso nome ma con parametri differenti. Il valore di ritorno, invece, può essere differente in ognuno dei metodi, ma non necessariamente. Ad esempio:

public int somma(int x, int y)
{
  int risultato = x + y;
  return risultato;
}

public float somma(float x, float y)
{
  float risultato = x + y;
  return risultato;
}

I due metodi somma(), sopra definiti, eseguono la somma di due valori. Il primo prende in input due interi, mentre il secondo prende in input due float.