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 :

Forcer l'appel à super() dans les méthodes surchargées :


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Rocket
    Profil pro
    Inscrit en
    Février 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 72
    Par défaut Forcer l'appel à super() dans les méthodes surchargées :
    Bonjour à tous,

    est il possible lors de la surcharge d'une méthode de forcer automatiquement l'appel à super() ?

    Merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Rocket
    est il possible lors de la surcharge d'une méthode de forcer automatiquement l'appel à super() ?
    Non ce n'est pas possible. Tout ce que tu peux faire est de l'indiquer dans la documentation...

    a++

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut
    Il existe cependant des patterns pour ca :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    public abstract class ClasseMere {
     
    	public final void uneMethode() {
    		methodeBase();
    		// ...
    		methode1();
    		// ...
    		methode2();
    	}
     
    	private void methodeBase() {
    		// ...
    	}
     
    	protected void methode2() {
    		// ...
    	}
     
    	abstract void methode1();
     
    }
     
    class ClasseFille extends ClasseMere {
    	/* Surcharger... ou pas */
    	protected void methode2() {
    		// ...
    	}
     
    	void methode1() {
    		// ...
    	}
    }
    -> On rend la méthode final au niveau de classe mère, on laisse la possibilité de surcharger une partie de l'algorithme...

  4. #4
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Absolulement et c'est même le design pattern "Template" pour les intimes.

  5. #5
    Membre éclairé Avatar de Rocket
    Profil pro
    Inscrit en
    Février 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 72
    Par défaut
    Oui merci je connaissais cette méthode, mais je ne savais pas qu'elle avait un nom

    Merci pour vos réponses

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

Discussions similaires

  1. Utilisation de la variable self dans les méthodes
    Par sliderman dans le forum Général Python
    Réponses: 2
    Dernier message: 19/11/2007, 02h20
  2. Calucul du temps passé dans les méthodes
    Par apqmwnqmap dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/06/2007, 13h03
  3. Réponses: 6
    Dernier message: 19/02/2007, 12h13
  4. [EJB2.1 Entity] [BMP] les requetes doivent-elles se trouver directement dans les méthodes ?
    Par webspeak dans le forum Java EE
    Réponses: 2
    Dernier message: 24/03/2005, 09h34

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