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

Langage Java Discussion :

[JAVA] Méthodes avec plusieurs niveaux de classes abstraites ?


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut [JAVA] Méthodes avec plusieurs niveaux de classes abstraites ?
    Bonjour,

    Je con considère le cas ou une classe abstraite extends une autre classe abstraite.
    je voudrais savoir si la classe abstraite de niveau inférieure est obligée d'implémenter toutes les méthodes abstraites de la classe supérieure. Si non, dois je les redéclarer dans la classe de niveau inférieure ?
    Ci dessous un morceau de code pour éclairer les choses. En gros, je voudrais savoir s'il faut bien que je redonne la déclaration de la méthode de la première classe dans la seconde, comme je l'ai fait ici. (et si c'est autorisé)

    Merci d'avance

    abstract class GrandMere
    {
    abstract void aide();
    }

    abstract class Mere extends GrandMere
    {
    abstract void aide();
    }

    class Fille extends Mere
    {
    abstract void aide()
    {
    ...
    }
    }

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 13
    Points
    13
    Par défaut
    Oui c'est possible.
    Et si tu n'implémentes pas la méthode abstraite dans une des classes filles tu n'es pas obligé de redéclarer la méthode.

  3. #3
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Points : 114
    Points
    114
    Par défaut
    A priori oui, tu peux etendre une classe abstraite par une classe abstraite

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    Merci, vous êtes super rapides. Même pas le temps d'éditer :=)

  5. #5
    Membre averti

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Points : 439
    Points
    439
    Par défaut
    attention, la class Fille ne peut pas déclarer de méthode "abstract" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    abstract class GrandMere
    {
    abstract void aide();
    }
     
    abstract class Mere extends GrandMere
    {
    //optionnel abstract void aide();
    }
     
    class Fille extends Mere
    {
    void aide()
    {
    ...
    }
    }

  6. #6
    Membre à l'essai
    Inscrit en
    Juillet 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    effectivement, c'est un petit oubli de ma part.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Méthode avec plusieurs types de retour
    Par baya1 dans le forum Langage
    Réponses: 14
    Dernier message: 10/03/2022, 01h04
  2. javascript vers java (méthodes avec paramètres)
    Par knice dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/08/2008, 22h42
  3. appel d'une méthode avec plusieurs paramètres
    Par soujava dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 12/05/2008, 00h30
  4. Erreur du designer avec héritage d'une classe abstraite
    Par Xzander dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/04/2007, 01h36
  5. Création JPopupMenu avec plusieurs niveaux
    Par gpcanto dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 01/06/2006, 09h50

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