Wat is Java-overbelasting?

Applicatieontwikkelaars aan het werk.

Gilaxia/Getty Images





Overbelasting in Java is de mogelijkheid om meer dan één methode met dezelfde naam in een klasse te definiëren. De compiler kan onderscheid 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 alleen maar te vergroten; om het er beter uit te laten zien. Doe het echter te veel en het omgekeerde effect kan een rol gaan spelen omdat de code er uitziet 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 je de printmethode in je code gebruikt, zal de compiler bepalen welke methode je wilt aanroepen door naar de handtekening van de methode te kijken. Bijvoorbeeld:



Elke keer wordt een andere afdrukmethode aangeroepen omdat het parametertype dat wordt doorgegeven anders is. Het is handig omdat de afdrukmethode moet variëren hoe het werkt, afhankelijk van of het te maken heeft met een string, integer of boolean.

Meer informatie over overbelasting

Iets om te onthouden over overbelasting is dat je niet meer dan één methode kunt hebben met dezelfde naam, nummer en type argument, omdat die verklaring de compiler niet laat begrijpen hoe ze van elkaar 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 differentiëren tussen 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 beter leesbaar te maken.