Supposons que ces trois méthodes soient définies :
int F1(int, int);
int F1(float, float);
Float F1(int, int);
et j'appelle ici la méthode F1 :
Console.writeline(F1(5,6).ToString()));
Quelle méthode sera appelée et pourquoi ?
Supposons que ces trois méthodes soient définies :
int F1(int, int);
int F1(float, float);
Float F1(int, int);
et j'appelle ici la méthode F1 :
Console.writeline(F1(5,6).ToString()));
Quelle méthode sera appelée et pourquoi ?
Dans la surcharge des fonctions, les noms des fonctions sont identiques, mais ils diffèrent par le type ou le nombre de paramètres.
Dans la surcharge de fonction, le type de retour d'une fonction n'est pas pris en compte.
En effet, on ne peut pas écrire exactement la même fonction dans un même espace de noms.
En fait, la surcharge des fonctions est une caractéristique importante de l'OOPS.
Elle permet d'avoir plus d'une méthode portant le même nom mais avec des variations dans la liste des paramètres.
Ce qui forme la surcharge de fonction, ce qui n'est pas appelé surcharge de fonction et pourquoi il s'agit de polymorphisme au moment de la compilation est bien expliqué dans l'article La surcharge des fonctions dans l'OOPS
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.