Java - Modularisering og metodeoverbelastning

Indholdsfortegnelse
Når man arbejder med Java programgenerering kan snart bringe os i den situation, at vi er nødt til at skrive mange linjer med kode for at nå vores mål, og selvom dette ikke er dårligt, er det hvis det meste af denne kode er overflødigt.
For at undgå dette skal vi gøre modulære programmer, som vi vil undgå at skulle omskrive de samme rutiner igen og igen, kommer her også ind metode overbelastningDette består i at oprette metoder med samme navn, men som modtager forskellige parametre, så vi kan udføre operationer i forskellige scenarier uden at skulle oprette forskellige navne til metoderne.
Modularisering af et program
Dette koncept, som vi nævnte i begyndelsen af ​​vejledningen, svarer til at skabe genanvendelige rutiner Inden for vores program kan vi med dette opfylde en af ​​præmisserne for objektorienteret programmering, som er genbrug af koden.
Hvordan opnås det?Vi opnår denne modularitet gennem konstruktionen af metoder så generiske som muligt så vi kan bruge dem i forskellige forekomster af vores program og endda bruge dem i andre programmer og dermed reducere antallet af kodelinjer, som vi skal skrive.
Ved at opnå dette kan vi reducere udviklingstider, forbedre produktivitet og vedligeholdelse det bliver enklere, for eksempel hvis vi finder en fejl i vores program, og det er inde i en metode, når du retter det, vil denne korrektion gælde for alle de dele, hvor metoden kaldes.
Metode Overbelastning
Det metode overbelastning giver os mulighed for at oprette flere metoder med samme navn, men som kan modtage forskellige parametre, så hvis vi har flere tilfælde, Java det vil beslutte baseret på de parametre, som metoderne modtager, som de skal påberåbes.
Dette er virkelig nyttigt, når vi for eksempel har en metode, der forventer int værdier, men det kan de også være dobbeltværdier eller endda ved antallet af parametre.
I det følgende eksempel skal vi lave et program, hvor vi vil beregne den højeste værdi mellem givne tal, disse kan være int eller dobbelt, og vi kommer endda til at ændre antallet af parametre, der modtages. Lad os se koden:
 public class Overload {/ ** Main Method */ public static void main (String [] args) {// Vi påberåber max -metoden med parametre int System.out.println ("Maksimumet mellem 3 og 4 er:" + max (3. 4)); // Vi påberåber max -metoden med parametre dobbelt System.out.println ("Maksimum mellem 3.0 og 5.4 er:" + max (3.0, 5.4)); // Vi påberåber max -metoden med 3 parametre int System.out.println ("Maksimum mellem 3.0, 5.4 og 10.14 er:" + max (3.0, 5.4, 10.14)); } offentlig statisk int max (int num1, int num2) {if (num1> num2) return num1; ellers returner num2; } offentlig statisk dobbelt maks (dobbelt num1, dobbelt num2) {hvis (num1> num2) return num1; ellers returner num2; } offentlig statisk dobbelt maks (dobbelt num1, dobbelt num2, dobbelt num3) {return max (max (num1, num2), num3); } 

Vi ser det i afsnittet, hvor vi definerer metoderne både den, der modtager int værdier som den der modtager dobbeltværdier de er identiske bortset fra definitionen af ​​de parametre, de modtager, og den bedste del er i metoden, der modtager de 3 parametre, da her vi genbruger vores kode, og vi kalder max metode men vi grupperer inden for et andet opkald for at maksimere de to første værdier og det tredje separat, med dette genbruger vi vores egen kode.
For at afslutte selvstudiet, lad os se det resultat, som den tidligere kode skulle give os gennem konsollen:

FORSTØRRE

Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave