Kaj je metoda preobremenitev v C #?

Ko želite implementirati funkcijo polimorfizma, to storite s pomočjo metode Preobremenitev. Če laično uporabimo eno funkcijo za več obrazcev, uporabimo metodo preobremenitve. Ker je C # jezik, ki temelji na OOP, popolnoma podpira polimorfizem.

Programer lahko uporablja en razred večkrat z istim imenom z različnimi parametri. Med izvajanjem polimorfizma lahko dva razreda ali metode uporabljajo isto ime.

Pogovorimo se o različnih metodah uporabe parametrov v razredih in metodah c #.

  1. Metodo lahko preobremenimo na podlagi več prenesenih parametrov. V metodah je treba parametre posredovati kot argumente.
  2. Dve metodi ni mogoče definirati z istim imenom z istim tipom in vrstnim redom prenesenih parametrov. Prišlo bi do napake.
  3. Čeprav prevajalnik ne vrne vrste vrnitve, dveh metod ni mogoče deklarirati z istim imenom, vrsto ali podpisom.

Kakšna je uporaba preobremenitve metode?

Če ne želite prijaviti več kot ene metode za podobno vrsto metode za podobne naloge, ki se bodo izvajale , in želite isto metodo uporabiti na različne načine. Na primer, različni vnosi, različen vrstni red, različno število vhodov za iste metode, morate uporabiti način preobremenitve.

Vzemimo primer iz resničnega življenja. Kodiramo za kalkulator, kjer vam je dano kodo za del vsote kalkulatorja. Vse številke, ki jih vnese uporabnik, je treba dodati med seboj in vrniti vsoto vseh vnesenih številk.

Obstaja omejitev. Uporabniki ne morejo naenkrat dodati več kot treh številk.

Tu so naslednji koraki:

  1. Objavite metodo, ki bi morala seštevati vsa številka, ki ste jo prenesli v parametrih
  2. Preobremenitev metode bi bila opravljena s številom opravljenih parametrov.
  3. Metoda naj vrne vsoto vseh vnesenih števil.

Sintaksa

Tu je sintaksa preobremenitve metode.

//declare the parameters in method
public void method1 (parameter1, parameter2)
(
//some statement
)
public void method1(parameter2, parameter1)
(
//some statement to be executed
)
//in main method pass the parameters while declaring these methods
public static void Main(Strings() args)
(
class object=new class();
object.method(2, 3) //value of parameter
object.method(3, 2) //value of parameter by changing the order
)
)

Primeri preobremenitve metode

Preobremenitev metode v C # lahko opravite s spreminjanjem spodnjih stvari.

  1. V metodi lahko spremenite število parametrov
  2. V tej metodi lahko spremenite vrsto parametrov
  3. Lahko spremenite vrstni red parametrov, poslanih v metodi.

Če se v isti metodi pošljeta ista vrsta podpisa in parametrov, vam bo prišlo do napake pri sestavljanju. Podpis mora biti drugačen, če uporabljate funkcijo polimorfizma ali poskušate preobremeniti metodo v C #

Vzemimo primer vsakega.

1. Spreminjanje števila parametrov

using System;
public class methodOverloadfirst
(
//declaring two integers x and y.
public int sum(int x, int y)
(
int result=x+y;
return result;
)
//Let's add three integers in same method
public int sum(int x, int y, int z)
(
int result=x+y+z;
return result;
)
//Declare main method
public static void Main(String() args)
(
methodOverloadfirst obj=new methodOverloadfirst();
int result1=obj.sum(2, 3);
Console.WriteLine("The Sum of the two integer value is : " + result1);
int result2=obj.sum(2, 3, 4);
Console.WriteLine("The Sum of the three integer value is : " + result2);
)
)

Izhod:

2. Spreminjanje podatkovnih vrst parametrov

// Naš program za prikaz funkcije preobremenitve metode
// Tu bomo spremenili podatkovni tip parametrov.

using System;
public class methodOverloadfirst
(
//declaring two integers x and y.
public int sum(int x, int y)
(
int result=x+y;
return result;
)
//Let's add three doubles in same method
public double sum(double x, double y, double z)
(
double result=x+y+z;
return result;
)
//Declare main method
public static void Main(String() args)
(
methodOverloadfirst obj=new methodOverloadfirst();
int result1=obj.sum(2, 3);
Console.WriteLine("The Sum of the two integer value is : " + result1);
double result2=obj.sum(2.1, 3.2, 4.5);
Console.WriteLine("The Sum of the three double value is : " + result2);
)
)

Izhod:

3. Spreminjanje podatkovnih vrst parametrov.

// Naš program za prikaz funkcije preobremenitve metode
// Tu bomo spremenili podatkovni tip parametrov.

using System;
class methodOverloadfirst
(
//declaring one integer and one String
public void displayinfo(string fname, int empID)(
Console.WriteLine("Your name is: " + fname + ", " + "Your Employee ID is: " + empID);
)
//Let's change the order of the parameters
public void displayinfo(int empID, string fname)
(
Console.WriteLine("Your Employee ID is: " + empID + ", " + "Your name is: " + fname);
)
//Declare main method
public static void Main(String() args)
(
methodOverloadfirst obj=new methodOverloadfirst();
obj.displayinfo("Kumar", 121);
obj.displayinfo("Anand", 123);
)
)

Izhod:

Zaključek

Preobremenitev metode je neverjetna zasnova koncepta, ki temelji na OOP-ju in bi vam lahko prihranil veliko težav, če ste programer. Metoda preobremenitve je ena od značilnosti polimorfizma. Če se pravilno uporablja, vas to lahko prepreči, da ne prijavite več kot ene metode in jo ne razglasite vsakič, ko bi dosegli podobno nalogo.

Med uporabo te funkcije je vrsta podpisa. To bi moralo biti drugačno vsakič, ko se metoda uporablja bodisi po več parametrih in po vrstnem redu po parametrih bodisi po vrsti parametrov, kot je prikazano zgoraj v primerih.

Priporočeni članki

To je priročnik za preobremenitev metode v C #. Tukaj razpravljamo o uporabi preobremenitve metode s primeri in izhodi. Če želite izvedeti več, si oglejte tudi naslednji članek.

  1. Destruktor v C #
  2. Preobremenitev v C #
  3. C # prevajalniki
  4. Operater C # ALI
  5. Polimorfizem na Javi
  6. Preobremenitev na Javi
  7. Vrste podatkov C ++
  8. Python preobremenitev
  9. Preobremenitev in preglasitev v C #
  10. Destruktor v PHP | Primeri