Posez votre question Signaler

Héritage JAVA

benamira 39Messages postés 10 septembre 2007Date d'inscription - Dernière réponse le 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.
Lire la suite 

Héritage JAVA »

6 réponses
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
super.super.method()
Mais c'est pas très élégant conceptuellement (OO)!
benamira - 2 mai 2009 à 15:03
Bonjour

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

up
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « héritage JAVA » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook