Overbelasting in Java is de mogelijkheid om meer dan één methode met dezelfde naam in een klasse te definiëren. De compiler is in staat onderscheid te maken tussen de methoden vanwege hun methode handtekeningen.
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 eruitziet te vergelijkbaar en kan moeilijk te lezen zijn.
Voorbeelden van Java-overbelasting
Er zijn negen verschillende manieren waarop de afdrukmethode van het System.out-object 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. Dit is handig omdat de afdrukmethode moet variëren, afhankelijk van of deze te maken heeft met een string, geheel getal of boolean.
Meer informatie over overbelasting
Iets om te onthouden over overbelasting is dat u niet meer dan één methode met dezelfde naam kunt hebben, nummer en type argument omdat die declaratie de compiler niet laat begrijpen hoe ze zijn anders.
U kunt ook niet aangeven dat twee methoden identieke handtekeningen hebben, zelfs 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.