Was ist das Überladen von Methoden in C #?

Wenn Sie das Merkmal des Polymorphismus implementieren möchten, geschieht dies mit Hilfe des Methodenüberladens. Wenn wir als Laie eine Funktion für mehr als eine Form verwenden möchten, verwenden wir Methodenüberladung. Da es sich bei C # um eine OOP-basierte Sprache handelt, wird der Polymorphismus vollständig unterstützt.

Ein Programmierer kann eine Klasse mehrfach mit demselben Namen und unterschiedlichen Parametern verwenden. Bei der Ausführung des Polymorphismus können zwei Klassen oder Methoden denselben Namen verwenden.

Lassen Sie uns über die verschiedenen Methoden zur Verwendung von Parametern in den Klassen und Methoden von c # sprechen.

  1. Wir können die Methode basierend auf mehreren übergebenen Parametern überladen. In Methoden sollten Parameter als Argumente übergeben werden.
  2. Es können nicht zwei Methoden mit demselben Namen mit demselben Typ und derselben Reihenfolge der übergebenen Parameter definiert werden. Es würde Ihnen einen Fehler geben.
  3. Obwohl der Rückgabetyp vom Compiler nicht berücksichtigt wird, können zwei Methoden nicht mit demselben Namen, Typ oder derselben Signatur deklariert werden.

Was ist die Verwendung von Methodenüberladung?

Wenn Sie nicht mehr als eine Methode für einen ähnlichen Methodentyp für ähnliche auszuführende Aufgaben deklarieren und dieselbe Methode auf unterschiedliche Weise verwenden möchten. Beispiel: Unterschiedliche Eingaben, unterschiedliche Reihenfolge, unterschiedliche Anzahl von Eingaben für die gleichen Methoden. Verwenden Sie die Methodenüberladung.

Nehmen wir ein reales Beispiel. Wir codieren für einen Rechner, bei dem Sie den Summenteil des Rechners codieren können. Alle vom Benutzer eingegebenen Nummern sollten addiert werden und die Summe aller eingegebenen Nummern zurückgeben.

Es gibt eine Einschränkung. Benutzer können nicht mehr als drei Nummern auf einmal hinzufügen.

Hier sind die Schritte, um es einfach zu machen:

  1. Deklarieren Sie eine Methode, die alle in Parametern übergebenen Zahlen summiert
  2. Eine Methodenüberladung würde durch die Anzahl der übergebenen Parameter erfolgen.
  3. Die Methode sollte die Summe aller eingegebenen Zahlen zurückgeben.

Syntax

Hier ist die Syntax der Methodenüberladung.

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

Beispiele für das Überladen von Methoden

Das Überladen von Methoden in C # kann durch Ändern der folgenden Punkte erfolgen.

  1. Sie können die Anzahl der in der Methode übergebenen Parameter ändern
  2. Sie können die Art der in der Methode übergebenen Parameter ändern
  3. Sie können die Reihenfolge der in der Methode übergebenen Parameter ändern.

Wenn derselbe Signaturtyp und dieselben Parameter in derselben Methode übergeben werden, wird ein Kompilierungsfehler ausgegeben. Die Signatur sollte unterschiedlich sein, wenn die Funktion des Polymorphismus verwendet wird oder versucht wird, eine Methode in C # zu überladen.

Nehmen wir jeweils ein Beispiel.

1. Ändern der Anzahl der Parameter

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

Ausgabe:

2. Ändern der Datentypen der Parameter

// Unser Programm zur Darstellung der Funktion des Methodenüberladens
// Hier ändern wir den Datentyp der Parameter.

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

Ausgabe:

3. Ändern der Datentypen der Parameter.

// Unser Programm zur Darstellung der Funktion des Methodenüberladens
// Hier ändern wir den Datentyp der Parameter.

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

Ausgabe:

Fazit

Das Überladen von Methoden ist eine erstaunliche Funktion des OOP-basierten Konzepts und kann Ihnen als Programmierer viel Ärger ersparen. Das Überladen von Methoden ist eines der Polymorphismusmerkmale. Bei ordnungsgemäßer Verwendung können Sie möglicherweise nicht mehr als eine Methode deklarieren und diese für eine ähnliche Aufgabe jedes Mal deklarieren.

Bei Verwendung dieser Funktion ist die Art der Signatur. Dies sollte jedes Mal anders sein, wenn die Methode entweder von mehreren Parametern und deren Reihenfolge nach Parametern oder nach Parametertyp verwendet wird, wie oben in den Beispielen gezeigt.

Empfohlene Artikel

Dies ist eine Anleitung zum Überladen von Methoden in C #. Hier diskutieren wir die Verwendung des Methodenüberladens mit den Beispielen und Ausgaben. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren.

  1. Destruktor in C #
  2. Überladen in C #
  3. C # -Compiler
  4. C # OR-Operator
  5. Polymorphismus in Java
  6. Überladen in Java
  7. C ++ - Datentypen
  8. Python-Überladung
  9. Überladen und Überschreiben in C #
  10. Destruktor in PHP | Beispiele