Junior — Middle
Pouvez-vous expliquer ce que l'on entend par surcharge de méthodes en programmation?
sobes.tech IA
Réponse de l'IA
La surcharge de méthodes (method overloading) est la capacité en programmation à créer plusieurs méthodes avec le même nom, mais avec des paramètres différents (types, nombre ou ordre).
Cela permet d'utiliser un même nom de méthode pour différentes variantes d'appel, améliorant la lisibilité et la convivialité de l'API.
Exemple en Swift (iOS):
func printValue(_ value: Int) {
print("Int: \(value)")
}
func printValue(_ value: String) {
print("String: \(value)")
}
printValue(10) // Affiche: Int: 10
printValue("Hello") // Affiche: String: Hello
Ici, deux méthodes printValue ont des signatures différentes, et le compilateur choisit la bonne en fonction des arguments fournis.