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
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody