Che cos'è il metodo di sovraccarico in C #?

Quando si desidera implementare la funzione del polimorfismo, questo viene fatto con l'aiuto del metodo di sovraccarico. In un termine laico, se vogliamo usare una funzione per più di una forma, usiamo il metodo di sovraccarico. Poiché C # è un linguaggio basato su OOP, supporta completamente il polimorfismo.

Un programmatore può utilizzare più volte una classe con lo stesso nome con parametri diversi. Durante l'utilizzo del polimorfismo, due classi o metodi potrebbero usare lo stesso nome.

Parliamo dei vari metodi di utilizzo dei parametri nelle classi e dei metodi di c #.

  1. Possiamo sovraccaricare il metodo in base a diversi parametri passati. Nei metodi, i parametri devono essere passati come argomenti.
  2. Non è possibile definire due metodi con lo stesso nome con lo stesso tipo e ordine dei parametri passati. Ti darebbe un errore.
  3. Sebbene il tipo restituito non sia considerato dal compilatore, non è possibile dichiarare due metodi con lo stesso nome, tipo o firma.

Qual è l'uso del metodo di sovraccarico?

Quando non si desidera dichiarare più di un metodo per un tipo simile di metodo per attività simili da eseguire e si desidera utilizzare lo stesso metodo in modi diversi. Ad esempio, input diversi, ordine diverso, numero diverso di input per gli stessi metodi, è necessario utilizzare l'overload del metodo.

Facciamo un esempio di vita reale. Stiamo codificando un calcolatore in cui ti viene fornito il codice per la parte somma del calcolatore. Tutti i numeri che vengono inseriti dall'utente devono essere aggiunti l'uno all'altro e restituire la somma di tutti i numeri inseriti.

C'è una restrizione. Gli utenti non possono aggiungere più di tre numeri in una volta sola.

Ecco i passaggi per farlo facilmente:

  1. Dichiarare un metodo che dovrebbe sommare tutti i numeri passati nei parametri
  2. Il sovraccarico del metodo verrebbe eseguito dal numero di parametri passati.
  3. Il metodo dovrebbe restituire la somma di tutti i numeri inseriti.

Sintassi

Ecco la sintassi del sovraccarico del metodo.

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

Esempi di sovraccarico del metodo

Il sovraccarico del metodo in C # può essere fatto modificando le cose seguenti.

  1. È possibile modificare il numero di parametri passati nel metodo
  2. È possibile modificare il tipo di parametri passati nel metodo
  3. È possibile modificare l'ordine dei parametri passati nel metodo.

Se lo stesso tipo di firma e parametri vengono passati nello stesso metodo, verrà generato un errore di compilazione. La firma dovrebbe essere diversa se si utilizza la funzionalità del polimorfismo o si tenta di sovraccaricare un metodo in C #

Facciamo un esempio di ciascuno.

1. Modifica del numero di parametri

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

Produzione:

2. Modifica dei tipi di dati dei parametri

// Il nostro programma per mostrare la funzione di sovraccarico del metodo
// Qui cambieremo il tipo di dati dei parametri.

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

Produzione:

3. Modifica dei tipi di dati dei parametri.

// Il nostro programma per mostrare la funzione di sovraccarico del metodo
// Qui cambieremo il tipo di dati dei parametri.

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

Produzione:

Conclusione

Il sovraccarico del metodo è una straordinaria funzionalità del concetto basato su OOP e potrebbe salvarti da molte seccature se sei un programmatore. Il sovraccarico del metodo è una delle caratteristiche del polimorfismo. Se usato correttamente, potrebbe impedirti di dichiarare più di un metodo e di dichiararlo ogni volta per un'attività simile.

Durante l'utilizzo di questa funzione è il tipo di firma. Questo dovrebbe essere diverso ogni volta che il metodo viene utilizzato da più parametri e ordina per parametri o per tipo di parametri, come mostrato sopra negli esempi.

Articoli consigliati

Questa è una guida al metodo di sovraccarico in C #. Qui discutiamo l'uso del sovraccarico del metodo con gli esempi e gli output. Puoi anche leggere il seguente articolo per saperne di più-

  1. Distruttore in C #
  2. Sovraccarico in C #
  3. Compilatori C #
  4. Operatore C # OR
  5. Polimorfismo in Java
  6. Sovraccarico in Java
  7. Tipi di dati C ++
  8. Sovraccarico di Python
  9. Sovraccarico e override in C #
  10. Distruttore in PHP | Esempi

Categoria: