Héritage JAVA

Fermé
benamira Messages postés 38 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 2 mai 2009 - 30 avril 2009 à 13:54
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 2 mai 2009 à 16:23
Bonjour,

une classe "A" qui hérite la classe "B", et la classe "B" qui hérite la classe "C". dans chaque classe, on définit une méthode qui s'appelle method() (le même nom pour les 3 classes A, B, C)

Comment à partir de la classe "A" (plus bas) on peut appeler la méthode "method()" de la classe "C" (plus haute )?

moi je pense que c'est impossible ? enfin je pense
et vous

Bonne journée chers internautes.
A voir également:

5 réponses

re salut
quand tu dis à partir de la classe A es ce que cela veux dire dans l"implémentation de la classe A?
si c'est cela il faut uniquement faire si bien sur dans ta classe A ta méthode est en Public
A.methode().


cordialement
1
UaLShark Messages postés 191 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 21 juillet 2010 35
30 avril 2009 à 15:48
super.super.method()
Mais c'est pas très élégant conceptuellement (OO)!
0
benamira Messages postés 38 Date d'inscription lundi 10 septembre 2007 Statut Membre Dernière intervention 2 mai 2009 1
2 mai 2009 à 15:03
Bonjour

merci pour la réponse, mais elle est fausse. je viens de la tester.

up
0
Salut
je n'est pas trop compris ta question mais si ta hiérarchie est C->B->A
que tu veux définir une méthode méthode() que tu veux utiliser pour tes classes filles.
il suffit de definir ta super classe ( C ) en abstract class et la methode en "abstract type_retour methode();"
puis tu la redéfini comme tu veux dans la classe fille.

mais si tu reformule peut-etre que je comprendrais mieux ce que tu veux savoir
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
2 mai 2009 à 15:53
OUi logiquement avec l'héritage chaque classe fille dispose des attributs et des fonctions de la classe mère.

TU devrais donc pouvoir l'appeler sans problème depuis la classe fille.

Sinon c'est super(). , pas super. :D
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
2 mai 2009 à 16:23
Salut,
Oui, c'est en effet impossible. En Java, la résolution d'appel de méthode dans un contexte polymorphique se fait de manière dynamique et que ta méthode est redéfinie.
Cdlt
0