Overbelasting in Java is de mogelijkheid om meer dan één methode met dezelfde naam in een klasse te definiëren. De compiler kan een onderscheid maken tussen de methoden vanwege hun methodehandtekeningen.
Deze term gaat ook voorbij methode overbelasting, en wordt voornamelijk gebruikt om de leesbaarheid van het programma te vergroten; om het er beter uit te laten zien. Doe het echter te veel en het omgekeerde effect kan een rol spelen omdat de code eruit ziet te vergelijkbaar en kan moeilijk te lezen zijn.
Er zijn negen verschillende manieren waarop de afdrukmethode van het object System.out kan worden gebruikt:
Wanneer u de afdrukmethode in uw code gebruikt, bepaalt de compiler welke methode u wilt oproepen door naar de methodehandtekening te kijken. Bijvoorbeeld:
Elke keer wordt een andere afdrukmethode aangeroepen omdat het doorgegeven parametertype anders is. Het is handig omdat de afdrukmethode moet variëren, afhankelijk van of het te maken heeft met een string, geheel getal of boolean.
Iets om te onthouden over overbelasting is dat u niet meer dan één methode met dezelfde naam, hetzelfde nummer en type argument kunt hebben, omdat die verklaring de compiler niet laat begrijpen hoe ze verschillen.
U kunt ook niet aangeven dat twee methoden identieke handtekeningen hebben, zelfs niet als ze unieke retourtypen hebben. Dit komt omdat de compiler geen rekening houdt met retourtypen bij het onderscheiden van methoden.
Overbelasting in Java zorgt voor consistentie in de code, wat helpt bij het elimineren inconsistenties, wat kan leiden tot syntaxisfouten. Overbelasting is ook gewoon een handige manier om de code gemakkelijker leesbaar te maken.