Java - Modularisering och metodöverbelastning

Innehållsförteckning
När man arbetar med Java programgenerering kan snart sätta oss i den situationen att vi måste skriva många kodrader för att uppnå våra mål och även om detta inte är dåligt, är det om det mesta av denna kod är överflödigt.
För att undvika detta måste vi göra modulära program, som vi kommer att undvika att behöva skriva om samma rutiner om och om igen, här kommer också in metodöverbelastningDetta består av att skapa metoder med samma namn men som tar emot olika parametrar, så att vi kan utföra operationer i olika scenarier utan att behöva skapa olika namn för metoderna.
Modularisering av ett program
Detta koncept som vi nämnde i början av handledningen motsvarar att skapa återanvändbara rutiner Inom vårt program kan vi med detta uppfylla en av förutsättningarna för objektorienterad programmering, vilket är kodens återanvändbarhet.
Hur uppnås det?Vi uppnår denna modularitet genom konstruktionen av metoder så generiska som möjligt så att vi kan använda dem i olika instanser av vårt program och till och med använda dem i andra program, vilket minskar antalet koderader som vi måste skriva.
Genom att uppnå detta kan vi minska utvecklingstider, förbättra produktiviteten och underhållet det blir enklare, till exempel om vi hittar ett fel i vårt program och det är inuti en metod när vi korrigerar det, gäller denna korrigering för alla delar där metoden kallas.
Metod Överbelastning
De metod överbelastning tillåter oss att skapa flera metoder med samma namn men som kan ta emot olika parametrar, så om vi har flera fall, Java den kommer att bestämma utifrån de parametrar som metoderna får ta fram.
Detta är verkligen användbart när vi till exempel har en metod som förväntar sig int -värden, men det kan de också vara dubbla värden eller till och med antalet parametrar.
I följande exempel kommer vi att göra ett program där vi kommer att beräkna det högsta värdet mellan givna nummer, dessa kan vara int eller dubbla och vi kommer till och med att ändra antalet parametrar som tas emot. Låt oss se koden:
 public class Overload {/ ** Main Method */ public static void main (String [] args) {// Vi åberopar max -metoden med parametrar int System.out.println ("Maximalt mellan 3 och 4 är:" + max (3. 4)); // Vi åberopar maxmetoden med parametrarna dubbla System.out.println ("Maximalt mellan 3.0 och 5.4 är:" + max (3.0, 5.4)); // Vi åberopar maxmetoden med 3 parametrar int System.out.println ("Maximalt mellan 3.0, 5.4 och 10.14 är:" + max (3.0, 5.4, 10.14)); } public static int max (int num1, int num2) {if (num1> num2) return num1; annars returnera num2; } offentlig statisk dubbel max (dubbel num1, dubbel num2) {if (num1> num2) return num1; annars returnera num2; } offentlig statisk dubbel max (dubbel num1, dubbel num2, dubbel num3) {retur max (max (num1, num2), num3); } 

Vi ser det i avsnittet där vi definierar metoderna både den som tar emot int -värden som den som tar emot dubbla värden de är identiska förutom definitionen av parametrarna de får och det bästa är i metoden som tar emot de 3 parametrarna, eftersom här vi återanvänder vår kod och vi ringer max metod men vi grupperar inom ett annat samtal för att maximera de två första värdena och det tredje separat, med detta återanvänder vi vår egen kod.
För att avsluta handledningen, låt oss se resultatet som den tidigare koden skulle ge oss genom konsolen:

FÖRSTORA

Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave