logo

Différence entre la surcharge de méthode et le remplacement de méthode en Java

Il existe de nombreuses différences entre la surcharge de méthode et le remplacement de méthode en Java. Une liste des différences entre la surcharge de méthode et le remplacement de méthode est donnée ci-dessous :

Non.Surcharge de méthodeRemplacement de méthode
1)La surcharge de méthode est utilisée pour augmenter la lisibilité du programme.La substitution de méthode est utilisée pour fournir la mise en œuvre spécifique de la méthode déjà fournie par sa super classe.
2)La surcharge de méthode est effectuée en classe .Le remplacement de la méthode se produit en deux classes qui ont une relation IS-A (héritage).
3)En cas de surcharge de méthode, le paramètre doit être différent .En cas de remplacement de méthode, le paramètre doit être le même .
4)La surcharge de méthode est l'exemple de polymorphisme au moment de la compilation .Le remplacement de méthode est l'exemple de polymorphisme d'exécution .
5)En Java, la surcharge de méthode ne peut pas être effectuée en modifiant uniquement le type de retour de la méthode. Le type de retour peut être identique ou différent en surcharge de méthode. Mais il faut changer le paramètre. Le type de retour doit être identique ou covariant en remplacement de méthode.

Exemple de surcharge de méthode Java

 class OverloadingExample{ static int add(int a,int b){return a+b;} static int add(int a,int b,int c){return a+b+c;} } 

Exemple de remplacement de méthode Java

 class Animal{ void eat(){System.out.println('eating...');} } class Dog extends Animal{ void eat(){System.out.println('eating bread...');} }