Sobes.tech
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.