Différence entre Surcharge et Redéfinition

Fermé
aliounemane2 - 3 févr. 2015 à 22:11
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 3 févr. 2015 à 22:42
Bonjour je voulais savoir la différence entre la surcharge et la redéfinition

un exemple concret illustratif serait mieux pour facilement

comprendre car un bon schéma vaut mieux qu'un long discours
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
3 févr. 2015 à 22:42
Bonjour,

Une surcharge ce sont deux méthodes de même nom qui se distinguent par des paramètres différents.

Une redéfinition, c'est une méthode qui existe dans une classe mère, et que l'on remplace dans une classe fille. Même nom, mêmes arguments/

public class A {

    public void x(int i) {
    }

    public void x(double d) { // surcharge de la méthode x
    }

    public void y(int i) {
    }
}

public class B extends A {

    public void x(int i) { // redéfinition de la méthode x(int)
    }

    public void y(double d) { // surcharge de la méthode y
    }
}
0