Junior — Middle
Cosa si intende per polimorfismo ad-hoc nella programmazione?
sobes.tech AI
Risposta dell'AI
Il polimorfismo ad-hoc è la capacità di una funzione o operatore di lavorare con diversi tipi di dati, ma con un'implementazione diversa per ogni tipo. In C#, ciò si ottiene tramite il sovraccarico di metodi o operatori. Ad esempio, un metodo con lo stesso nome, ma con parametri diversi, implementa il polimorfismo ad-hoc.
Esempio:
void Print(int number) {
Console.WriteLine("Intero: " + number);
}
void Print(string text) {
Console.WriteLine("Stringa: " + text);
}
// Chiamata
Print(5); // Chiamerà il primo metodo
Print("ciao"); // Chiamerà il secondo metodo
In questo modo, la stessa funzione si adatta a diversi tipi di dati con implementazioni diverse.