Inhoudsopgave
Bij het werken met Java het genereren van programma's kan ons al snel in de situatie brengen dat we veel regels code moeten schrijven om onze doelstellingen te bereiken en hoewel dit niet slecht is, is het als het grootste deel van deze code overbodig is.Om dit te voorkomen moeten we doen: modulaire programma's, waarmee we voorkomen dat we dezelfde routines steeds opnieuw moeten herschrijven, komt hier ook de methode overbelastingDit bestaat uit het maken van methoden met dezelfde naam maar die verschillende parameters ontvangen, zodat we bewerkingen in verschillende scenario's kunnen uitvoeren zonder dat we verschillende namen voor de methoden hoeven te maken.
Modularisering van een programma
Dit concept, zoals we aan het begin van de tutorial noemden, komt overeen met: maken herbruikbare routines Hiermee kunnen we binnen ons programma voldoen aan een van de uitgangspunten van objectgeoriënteerd programmeren, namelijk de herbruikbaarheid van de code.
Hoe wordt het bereikt?We bereiken deze modulariteit door de constructie van: methoden zo generiek mogelijk zodat we ze in verschillende gevallen van ons programma kunnen gebruiken en zelfs in andere programma's, waardoor we het aantal regels code dat we moeten schrijven, verminderen.
Door dit te bereiken kunnen we ontwikkelingstijden, verbetering van productiviteit en onderhoud het wordt eenvoudiger, bijvoorbeeld als we een fout in ons programma vinden en het is binnen een methode bij het corrigeren, deze correctie zal van toepassing zijn op alle delen waar de methode wordt aangeroepen.
Methode overbelasting
De methode overbelasting stelt ons in staat om verschillende methoden met dezelfde naam te maken, maar die verschillende parameters kunnen ontvangen, dus als we meerdere gevallen hebben, Java het zal beslissen op basis van de parameters die de methoden ontvangen om aan te roepen.
Dit is erg handig wanneer we bijvoorbeeld een methode hebben die verwacht int-waarden, maar ze kunnen ook dubbele waarden of zelfs door het aantal parameters.
In het volgende voorbeeld gaan we een programma maken waarbij we de hoogste waarde tussen gegeven getallen berekenen, deze kunnen int of double zijn en we gaan zelfs het aantal ontvangen parameters veranderen. Laten we de code eens bekijken:
public class Overload {/ ** Main Method * / public static void main (String [] args) {// We roepen de max methode aan met parameters int System.out.println ("Het maximum tussen 3 en 4 is:" + max ( 3. 4)); // We roepen de max methode aan met parameters double System.out.println ("Het maximum tussen 3.0 en 5.4 is:" + max (3.0, 5.4)); // We roepen de max methode aan met 3 parameters int System.out.println ("Het maximum tussen 3.0, 5.4 en 10.14 is:" + max (3.0, 5.4, 10.14)); } public static int max (int num1, int num2) {if (num1> num2) retourneer num1; anders retour num2; } public static double max (double num1, double num2) {if (num1> num2) return num1; anders retour num2; } publiek statisch dubbel max (dubbel num1, dubbel num2, dubbel num3) {return max (max (num1, num2), num3); }
We zien dat in de sectie waarin we de methoden definiëren, zowel degene die ontvangt int-waarden als degene die ontvangt dubbele waarden ze zijn identiek, behalve de definitie van de parameters die ze ontvangen en het beste deel zit in de methode die de 3 parameters ontvangt, aangezien hier we hergebruiken onze code en we noemen de maximale methode maar we groeperen binnen een andere aanroep tot max de eerste twee waarden en de derde apart, hiermee hergebruiken we onze eigen code.
Laten we, om de tutorial af te ronden, het resultaat bekijken dat de vorige code ons via de console zou moeten geven:
VERGROTEN
Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven