IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Méthode classe mère appelle méthode surdéfini de la classe fille


Sujet :

avec Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut Méthode classe mère appelle méthode surdéfini de la classe fille
    Bonjour,
    J'explique mon problème :
    J'ai une classe qui TortueAMemoire qui hérite de la classe Tortue.
    Dans la classe Tortue J'ai une classe avance qui utilise la classe calculerOrdonnee qui se trouve egalement dans la classe Tortue.
    Dans la classe TortueAMemoire j'ai surdefini la methode calculerOrdonnee dont le code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    super.calculerOrdonnee();
    // Plus d'autres truc
    J'ai aussi surdefini avance de la meme maniere avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    super.avance();
    // Plus d'autres truc
    Le probleme c'est lorsque j'appelle la methode avance de la classe TortueAMemoire. Elle appelle donc celle de la classe Tortue. Jusque la tout va bien. Mais a ce moment la, la methode avance de la classe tortue appelle la methode calculerOrdonnee de la classe TortueAMemoire.
    Et je voudrai qu'elle appelle la methode calculerOrdonnee de la classe Tortue.
    Comment faire ?
    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    Je pense que c'est surtout un problème de conception. Si tu veux que ce soit la fonction calculOrdonnee de Tortue qui soit appelée, la fonction calculOrdonnee de ta classe fille ne doit pas Overrider celle de la classe mère.

    Soit tu donne un nom différent et tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void calculFille() {super.calculOrdonnee();...}
    Soit la fonction avance de ta classe mère doit faire appel à une fonction calculOrdonneeBis qui soit final ou static.

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut
    C'est vrai merci j'y avais pas penser

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/02/2011, 13h15
  2. [Heritage] appel au constructeur de la classe mère
    Par Ange_blond dans le forum C++
    Réponses: 9
    Dernier message: 29/01/2009, 15h20
  3. Forcer l'appel aux fonctions de la classe mère
    Par ram-0000 dans le forum C++
    Réponses: 5
    Dernier message: 23/12/2008, 09h57
  4. Ne pas appeler le paintComponent de la classe mère
    Par brunoperel dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 09/12/2008, 20h36
  5. C++ : appel de constructeur de la classe mère
    Par ch4mp dans le forum BOUML
    Réponses: 2
    Dernier message: 02/01/2008, 14h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo