Sobes.tech
Junior — Middle

Que signifie le polymorphisme ad-hoc en programmation?

sobes.tech IA

Réponse de l'IA

Le polymorphisme ad-hoc est la capacité d'une fonction ou d'un opérateur à fonctionner avec différents types de données, mais avec une implémentation différente pour chaque type. En C#, cela est réalisé par la surcharge de méthodes ou d'opérateurs. Par exemple, une méthode avec un nom, mais avec des paramètres différents, implémente le polymorphisme ad-hoc.

Exemple :

void Print(int number) {
    Console.WriteLine("Entier : " + number);
}

void Print(string text) {
    Console.WriteLine("Chaîne : " + text);
}

// Appel
Print(5);       // Appellera la première méthode
Print("bonjour"); // Appellera la deuxième méthode

Ainsi, la même fonction s'adapte à différents types de données avec des implémentations différentes.