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 :

Constructeur et interface


Sujet :

Langage Java

  1. #1
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut Constructeur et interface
    Bonjour,

    j'aurai besoin qu'une de mes interfaces impose au constructeur des classes qui l'implémente d'avoir certains paramêtres. Donc au lieu d'imposer d'avoir certaines méthodes, je souhaiterai imposer les paramêtres du constructeur.
    J'ai lu plusieurs tutoriels sur le sujet, mais je n'ai rien trouvé .
    Est ce que parce que c'est impossible ou que je n'ai pas bien cherché ?

    Merci par avance...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Non tu ne peux pas imposer de contraintes sur les constructeurs en implémentant une interface, puisque celle-ci spécifie les méthodes que la classe doit implémenter.
    D'ailleurs, quand tu définis une classe, il n'y a aucune contrainte quant au nombre de constructeurs, au type et au nombre des paramètres, etc.
    Quel est le besoin ?

  3. #3
    Membre éprouvé
    Avatar de David Gimelle
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 79
    Par défaut
    Tu peux peut-etre imposer dans ton insterface une methode retournant une implementation de ton interface .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public interface InterfaceOne {
     
    	public String getBonjour();
    	public String getParamOne();
    	public InterfaceOne getImplementation(String param1, String param2);
    }
    Et voici l implementation :
    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
    public class ImplementationOne implements InterfaceOne{
     
    	private String p1;
     
    	private ImplementationOne(){
    	}
     
    	public String getBonjour() {
    		return "Hi guys";
    	}
     
    	public String getParamOne() {
    		return p1;
    	}
     
    	public InterfaceOne getImplementation(String param1, String param2) {
    		return new ImplementationOne();
    	}
     
    }
    Le truc c est de declarer private le constructeur de tes implementations.


    David Gimelle
    Developpeur J2EE
    http://getj2ee.over-blog.com

  4. #4
    Membre très actif
    Inscrit en
    Mars 2008
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 283
    Par défaut
    Et une classe abstraite ???

    Si une classe abstraite n'a que des constructeurs avec paramètres, les classes filles devront obligatoirement utiliser le constructeur "super" avec ces paramètres.

  5. #5
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    pour toutes ces réponses. Je me doutais que la réponse serait négative, mais c'est pas grave, je me débrouillerai autrement.
    Pour ce qui est de l'utilisation, j'ai une série de filtre en imagerie numérique et je souhaitais pouvoir les appeller automatiquement en imposant les paramètres des constructeurs. Je palierai donc au problème en mettant des constructeurs vides et un méthode contenant les paramètres que je souhaitais faire passer au constructeurs

    Merci...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

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

Discussions similaires

  1. IDE avec constructeur d'interface graphique
    Par lostsoul dans le forum Débuter
    Réponses: 12
    Dernier message: 14/12/2010, 18h02
  2. Interface et constructeur
    Par talrashha dans le forum Modélisation
    Réponses: 1
    Dernier message: 29/06/2010, 18h31
  3. Interface et constructeur
    Par javaDev dans le forum Langage
    Réponses: 2
    Dernier message: 18/10/2009, 14h19
  4. Réponses: 4
    Dernier message: 11/04/2008, 11h36
  5. [Conception] Interface et constructeur
    Par Sancho dans le forum Langage
    Réponses: 5
    Dernier message: 23/12/2004, 10h07

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