Une interface n'est pas une extension d'une classe, c'est un contrat.
Quand une classe A implémente une interface B, elle s'engage à respecter tout ce qui est définit dans B (en Java, toutes les méthodes définies par B), mais l'interface (ici B) n'implémente rien.
Il y a déjà eu un thread là dessus il y a pas longtemps et j'avais posté une explication apparement pas trop mauvaise
Voila
tanshiro a écrit :
Ensuite une petite question facultative pour les plus courrageux: la surcharge, c'est quand on redéfinit une methode dans une classe hérité, alors qu'elle existait déjà dans la classe mere. On dit qu'il y a surcharge ( de la 1ere méthode ), j'ai bon ?
|
On dit que la méthode a été surchargée, ou qu'on a surchargé la méthode, dire "il y a surcharge" n'a pas vraiment de sens.
Sinon, oui.
Et accessoirement une classe fille hérite des constructeurs de la classe mère si on ne surcharge pas le/les constructeurs.
Simplement, habituellement il est impératif de surcharger le constructeur pour initialiser les nouvelles fonctionalités de la classe, et dans ce cas on a besoin d'appeler le constructeur de la classe mère (via super)
Message édité par masklinn le 26-02-2006 à 20:27:09
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?