héritage abstract [Java] - Java - Programmation
Marsh Posté le 19-12-2005 à 19:12:42
Ben Image n'est pas une classe abstraite a ce que je sache. Pourquoi je ne pourrais pas faire un bête héritage ?
Marsh Posté le 19-12-2005 à 19:23:45
ffomnislash a écrit : Ben Image n'est pas une classe abstraite a ce que je sache. |
ah bon ?
http://java.sun.com/j2se/1.4.2/doc [...] Image.html
Citation : |
Marsh Posté le 19-12-2005 à 19:51:30
ffomnislash a écrit : Lors de la compilation le compilateur me demande d'"override" les methodes abstraite de la classe image. Il y a flush par exemple.
|
rappel de POO: si la méthode flush() de la classe Image est abstraite, alors forcément la classe est abstraite (c'est pas l'inverse). ça veut donc dire que flush() n'est pas implémentée dans Image, donc c'est à toi de la coder !
et donc si tu (petit rusé ) fais un super.flush() tu fais directement référence à la méthode flush() de la superclasse (Image en l'occurrence), soit donc à la méthode non implémentée, donc tu ne résouds pas le problème du tout, et un appel à super.flush() est impossible
Marsh Posté le 19-12-2005 à 20:09:20
Tu a raison je fait n'importe quoi ^^
Finalement voici a quoi ressemble ma classe, avec les méthode dont j'ai besoin actuellement.
Code :
|
Marsh Posté le 19-12-2005 à 18:47:19
hello
Il y a quelque chose que je ne comprend pas en Java.
J'essaye de faire une classe perso pour gérer une image.
Je l'a fait donc hériter de Image.
Lors de la compilation le compilateur me demande d'"override" les methodes abstraite de la classe image. Il y a flush par exemple.
Je fait donc
A ce moment le compilateur me dit que je ne peut pas acceder directement à la méthode flush. J'ai alors essayé de mettre ne place d'autres idées mais il y a toujours quelque chose qui cloche.
Alors qu'est ce qui m'échappe dans tous ca ? Quel est la solution ?