Wat is methode-overbelasting in C #?

Wanneer u de functie van polymorfisme wilt implementeren, gebeurt dit met behulp van Method Overloading. In een leek, als we één functie voor meer dan één vorm willen gebruiken, gebruiken we methode-overbelasting. Omdat C # op OOP's gebaseerde taal is, ondersteunt het volledig polymorfisme.

Een programmeur kan één klasse meerdere keren gebruiken met dezelfde naam met verschillende parameters. Tijdens het uitvoeren van polymorfisme kunnen twee klassen of methoden dezelfde naam gebruiken.

Laten we het hebben over de verschillende methoden om parameters in de klassen en methoden van c # te gebruiken.

  1. We kunnen de methode overbelasten op basis van verschillende doorgegeven parameters. In methoden moeten parameters als argumenten worden doorgegeven.
  2. Twee methoden kunnen niet worden gedefinieerd met dezelfde naam met hetzelfde type en dezelfde volgorde van de doorgegeven parameters. Het zou je een foutmelding geven.
  3. Hoewel het retourtype niet door de compiler wordt overwogen, kunnen twee methoden niet met dezelfde naam, hetzelfde type of dezelfde handtekening worden gedeclareerd.

Wat is het nut van methode-overbelasting?

Wanneer u niet meer dan één methode voor een soortgelijk type methode voor vergelijkbare taken wilt declareren en dezelfde methode op verschillende manieren wilt gebruiken. Bijvoorbeeld, verschillende ingangen, verschillende volgorde, verschillend aantal ingangen voor dezelfde methoden, moet u methode-overbelasting gebruiken.

Laten we een reëel voorbeeld nemen. We coderen voor een rekenmachine waarbij u de code krijgt voor het somgedeelte van de rekenmachine. Alle nummers die door de gebruiker worden ingevoerd, moeten bij elkaar worden opgeteld en de som van alle ingevoerde nummers retourneren.

Er is een beperking. Gebruikers kunnen niet meer dan drie nummers tegelijk toevoegen.

Hier zijn de stappen om het gemakkelijk te doen:

  1. Verklaar een methode die alle doorgegeven parameters moet optellen
  2. Methode overbelasting zou worden gedaan door het aantal doorgegeven parameters.
  3. De methode moet de som van alle ingevoerde cijfers retourneren.

Syntaxis

Hier is de syntaxis van methode-overbelasting.

//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
)
)

Voorbeelden van methode-overbelasting

Overbelasting van de methode in C # kan worden gedaan door de onderstaande dingen te wijzigen.

  1. U kunt het aantal parameters wijzigen dat in de methode is doorgegeven
  2. U kunt het type parameters wijzigen dat in de methode is doorgegeven
  3. U kunt de volgorde wijzigen van de parameters die in de methode zijn doorgegeven.

Als hetzelfde type handtekening en parameters op dezelfde manier wordt doorgegeven, krijgt u een compilatiefout. De handtekening moet anders zijn als u de functie van polymorfisme gebruikt of probeert een methode in C # te overbelasten

Laten we van elk een voorbeeld nemen.

1. Het aantal parameters wijzigen

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);
)
)

Output:

2. De gegevenstypen van de parameters wijzigen

// Ons programma om de functie van methode-overbelasting te tonen
// We zullen het gegevenstype van parameters hier wijzigen.

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);
)
)

Output:

3. De gegevenstypen van de parameters wijzigen.

// Ons programma om de functie van methode-overbelasting te tonen
// We zullen het gegevenstype van parameters hier wijzigen.

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);
)
)

Output:

Conclusie

Overbelasting van methoden is een geweldige functie van het op OOP's gebaseerde concept en kan u veel gedoe besparen als u een programmeur bent. Overbelasting van de methode is een van de kenmerken van polymorfisme. Als het op de juiste manier wordt gebruikt, kan dit ervoor zorgen dat u niet meer dan één methode kunt aangeven en deze elke keer kunt opgeven voor een vergelijkbare taak.

Tijdens het gebruik van deze functie is het type handtekening. Dit moet anders zijn telkens wanneer de methode wordt gebruikt, hetzij door verschillende parameters en door volgorde van parameters of per type parameters, zoals hierboven in de voorbeelden wordt getoond.

Aanbevolen artikelen

Dit is een gids voor methode-overbelasting in C #. Hier bespreken we het gebruik van methode-overbelasting met de voorbeelden en uitvoer. U kunt ook het volgende artikel bekijken voor meer informatie-

  1. Destructor in C #
  2. Overbelasting in C #
  3. C # Compilers
  4. C # OF Operator
  5. Polymorfisme op Java
  6. Overbelasting in Java
  7. C ++ gegevenstypen
  8. Python overbelast
  9. Overbelasting en opheffen in C #
  10. Destructor in PHP | Voorbeelden