Méthode Surcharge
La surcharge de méthodes, également connue sous le nom de polymorphisme de surcharge de fonctions ou de compilation, est un concept consistant à avoir deux méthodes ou plus portant le même nom mais une signature différente dans le même périmètre. De nombreux langages de programmation prennent en charge cette fonctionnalité: Ada, C ++, C #, D et Java..
Exemple de surcharge de méthode en C #
1234567891011121314 | class OverloadShapes float Polygon (int radius, float pi) float circleArea = pi * radius * radius; int Polygon (int longueur, int largeur) int rectangleArea = longueur * largeur; int Polygone (côté int) int squareArea = side * side; |
Comme indiqué dans l'exemple ci-dessus, la méthode 'Polygon' est surchargée 3 fois avec une signature de méthode différente, c'est-à-dire que le type ou le nombre de paramètres sont différents..
Méthode prioritaire
Le remplacement de méthode, également appelé remplacement de fonction ou polymorphisme d'exécution, est une fonction de programmation orientée objet qui permet à une classe enfant de fournir sa propre implémentation à la méthode définie dans la classe parent. L'implémentation dans la classe enfant remplace la définition de la méthode dans la classe de base, à condition que la méthode dans la classe enfant ait le même nom, la même signature et le même type de retour..
Exemple de neutralisation de méthode en C #
12345678910 | class Source1 public void draw () Console.Writeline ("Je suis dans la classe Source1"); class Source2 étend Source1 public void draw () Console.Writeline ("Je suis dans la classe Source2"); |
Ici, la méthode draw de la classe Source2 remplace la méthode draw définie dans la classe Source1..
Différence entre la méthode surchargée et la méthode surchargée