In een klasse kunnen twee of meer methoden met dezelfde naam voorkomen.
Dit heet overloading.
In de klasse Dobbelsteen zorgt de methode dobbel() ervoor dat er een getal uit de reeks {1, 2, 3, 4, 5, 6} gegenereerd wordt:
public void dobbel() {
double randomGetal = Math.random();
worp = (int)(6*randomGetal)+1;
}
Stel dat je nog een andere methode dobbel() wil schrijven, die een getal genereert uit een reeks, te beginnen bij 1, die je bij de aanroep van de methode opgeeft:
public void dobbel(int aantalOgen) {
}
Je hebt nu twee methoden met dezelfde naam, waarbij de eerste geen argument heeft en de tweede wel.
Wanneer de methode dobbel() wordt aangeroepen, bepaalt Java aan de hand van het argument welke versie wordt gebruikt.