Metodeoverbelastning i Java | Forklart

Metodeoverbelastning i Java | Forklart
Vanligvis, på et hvilket som helst programmeringsspråk, lager vi forskjellige metoder med forskjellige navn, men Java gir et konsept av Metode overbelastning Det gjør oss i stand til å lage flere brukerdefinerte Java-metoder med samme navn, men med forskjellige implementeringer. For å gjøre det er det noen regler som Methods Definition skal være forskjellige, metodeparametere skal være forskjellige, og så videre. Metodeoverbelastningsmetoden gir mange fordeler som som fleksibilitet Jeg.e. kaller den samme metoden med forskjellige datatyper, bedre lesbarhet, redusere Utførelsestid, etc.

For den dype forståelsen av overbelastning av metode, viser denne oppskrivningen følgende konsepter i detalj:

  1. Hva er overbelastning av metoden
  2. Ulike måter å overbelaste en metode på
  3. Implementeringsmetode overbelastning i Java

Så la oss komme i gang.

Hva er overbelastning av metoden

Det er en prosess å lage mer enn en metode med samme navn, men med forskjellige parametere. I Java blir også begrepet overbelastning av metoden referert til som kjøretid eller polymorfisme av kompileringstid.

Ulike måter å overbelaste en metode på

I Java kan en metode overbelastes enten hvis antall argumenter er forskjellige eller metodene har forskjellige datatyper. Eksemplene nedenfor vil gi en bedre forståelse av metoden overbelastning:

Eksempel

Ovennevnte utdrag viser en feil fordi begge metodene har de samme datatypene, samme parameternummer og samme rekkefølge av parametere.

Eksempel
Endring av rekkefølgen på parametere lar oss lage flere metoder med samme navn:

Eksempel

Overbelastning av metode lar oss lage to metoder med de samme navnene, men med et annet antall parametere som vist i det undergitte utdraget:

Eksempel

Ved å bruke metodeoverbelastning kan vi også lage flere metoder med samme navn og samme antall parametere, men med forskjellige returdatatyper:

La oss komme til å gå videre for å implementere alle de ovennevnte konseptene praktisk talt i Java.

Implementering av metodeoverbelastning i Java

Følgende kode oppretter to metoder med samme navn for å legge til de to antall forskjellige datatyper i.e. Heltallverdier og floatverdier henholdsvis:

statisk int sum (int num1, int num2)
return num1+num2;

statisk float sum (float n1, float n2)
return n1+n2;

Nå vil vi passere verdiene mens vi kaller metodene:

public static void main (String [] args)
int resultat1 = sum (50, 75);
FLOAT RESULT2 = SUM (104.20f, 176.26f);
System.ute.println ("Summen av heltallverdier:" + resultat1);
System.ute.println ("Summen av flyteverdier:" + resultat2);

Det undergitte utdraget viser den komplette koden sammen med utdataene:

Ovennevnte utgang verifiserer at selv om vi opprettet begge metodene med samme navn, kalles begge metodene i henhold til deres respektive verdier i.e. Da vi passerte flyteverdiene, så sum metode som har float -parametere utfør, og når vi passerte heltallverdiene, så er sum Metode med heltallparametere utfør.

Konklusjon

Metodeoverbelastning gjør at en programmerer kan lage mer enn en metode med samme navn på tre forskjellige måter jeg.e. Antall parametere skal være annerledes, antall datatyper skal være annerledes, eller rekkefølgen på parametrene skal være forskjellige. Denne oppskrivningen gir en detaljert retningslinje for hva som er overbelastning av metoden, de forskjellige måtene å bruke metodeoverbelastning og praktisk implementering av metoden overbelastning ved bruk av forskjellige eksempler.