Innholdsfortegnelse
Når du jobber med Java programgenerering kan snart sette oss i den situasjonen at vi må skrive mange kodelinjer for å nå våre mål, og selv om dette ikke er dårlig, er det hvis det meste av denne koden er overflødig.For å unngå dette må vi gjøre modulære programmer, som vi vil unngå å måtte skrive om de samme rutinene om og om igjen, her kommer også inn overbelastning av metodenDette består av å lage metoder med samme navn, men som mottar forskjellige parametere, slik at vi kan utføre operasjoner i forskjellige scenarier uten å måtte lage forskjellige navn for metodene.
Modularisering av et program
Dette konseptet som vi nevnte i begynnelsen av opplæringen tilsvarer å lage gjenbrukbare rutiner Innenfor programmet vårt kan vi med dette oppfylle et av premissene for objektorientert programmering, som er gjenbruk av koden.
Hvordan oppnås det?Vi oppnår denne modulariteten gjennom konstruksjonen av metoder så generiske som mulig slik at vi kan bruke dem i forskjellige forekomster av programmet vårt og til og med bruke dem i andre programmer, og dermed redusere antall linjer med kode vi må skrive.
Ved å oppnå dette kan vi redusere utviklingstider, forbedre produktiviteten og vedlikeholdet det blir enklere, for eksempel hvis vi finner en feil i programmet vårt og det er inne i en metode når du retter det, vil denne korreksjonen gjelde for alle delene der metoden kalles.
Metode Overbelastning
De overbelastning av metoden lar oss lage flere metoder med samme navn, men som kan motta forskjellige parametere, så hvis vi har flere tilfeller, Java den vil bestemme basert på parametrene som metodene mottar som skal påberopes.
Dette er veldig nyttig når vi for eksempel har en metode som forventer int verdier, men de kan også være det doble verdier eller til og med antallet parametere.
I det følgende eksemplet skal vi lage et program hvor vi skal beregne den høyeste verdien mellom gitte tall, disse kan være int eller doble, og vi kommer til og med til å endre antall parametere som mottas. La oss se koden:
public class Overload {/ ** Main Method */ public static void main (String [] args) {// Vi påkaller max -metoden med parametere int System.out.println ("Maksimumet mellom 3 og 4 er:" + max (3. 4)); // Vi påberoper oss maks -metoden med parametere dobbel System.out.println ("Maksimum mellom 3.0 og 5.4 er:" + max (3.0, 5.4)); // Vi påberoper oss maks -metoden med 3 parametere int System.out.println ("Maksimum mellom 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 dobbel maks (dobbel num1, dobbel num2) {hvis (num1> num2) return num1; ellers returner num2; } offentlig statisk dobbel maks (dobbel num1, dobbel num2, dobbel num3) {retur maks (maks (num1, num2), num3); }
Vi ser det i avsnittet der vi definerer metodene både den som mottar int verdier som den som mottar doble verdier de er identiske bortsett fra definisjonen av parametrene de mottar, og det beste er i metoden som mottar de 3 parameterne, siden her vi gjenbruker vår kode, og vi kaller maks metode men vi grupperer i en annen samtale for å maksimere de to første verdiene og den tredje separat, med dette bruker vi vår egen kode på nytt.
For å fullføre opplæringen, la oss se resultatet som den forrige koden skulle gi oss gjennom konsollen:
FORSTØRRE
Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng