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

Java Discussion :

Confusion dans les constructeurs


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 231
    Par défaut Confusion dans les constructeurs
    Salut tout le monde,
    j'ai une grande confusion concernant l'utilisation des constructeurs et j'aimerais bien que vous m'expliquer, l'utilité de l'utilisation de ces 2 constructeurs dans cet exemple :

    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
    public class Entry {
    	    private long id;
    	    private String title;
    	    private String link;
    	    private String pubDate;
    	    private String creator;
    	    private String description;
    	    public Entry(long id, String title, String link, String pubDate, String creator, String description) {
    	        super();
    	        this.id = id;
    	        this.title = title;
    	        this.link = link;
    	        this.pubDate = pubDate;
    	        this.creator = creator;
    	        this.description = description;
    	    }
    	    public Entry() {
    	        super();
    	    }
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Le premier permet de construire une entré avec tout ses paramètres setté à une valeur particulier.
    Alors que le second va fournir une entré avec des champs avec la valeur apr défaut.
    Voici le résultat des deux créations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Entry{
    id = 0;
    title = "String donné en paramètre";
    link =  "String donné en paramètre";
    pubDate =  "String donné en paramètre";
    creator =  "String donné en paramètre";
    description =  "String donné en paramètre";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Entry{
    id = 0;
    title = null;
    link =  null;
    pubDate =  null;
    creator = null;
    description =  null;
    Sinon le "super()" n'est pas utile vue que la classe hérite de personne !

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre émérite

    Profil pro
    Technicien
    Inscrit en
    Février 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Février 2009
    Messages : 338
    Par défaut
    Bonjour,

    Dans cet exemple, le premier constructeur te permet d'instancier un objet dans lequel les propriétés sont déjà renseignés.
    Le deuxième constructeur te permet d'instancier un objet dans lequel aucune des propriétés ne sont renseignés.
    La présence ou non de ces constructeurs dépend en fait des besoins pour l'l'implémentation.

    Est-ce que ça répond à ta question ?

    Benoit

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2011
    Messages : 29
    Par défaut
    Le premier constructeur te permet de créer un objet avec les valeurs spécifié. Le deuxième te permet de créer un nouveau objet avec des valeurs par défaut de chaque variable ( la valeur affecté automatiquement par Java).

Discussions similaires

  1. Redondance dans les constructeurs
    Par Invité dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 30/04/2011, 20h16
  2. Liste d'initialisation dans les constructeurs
    Par Dani3L dans le forum C++
    Réponses: 4
    Dernier message: 25/12/2008, 18h36
  3. champs domain dans les constructeurs
    Par TrueBeliever dans le forum JDeveloper
    Réponses: 0
    Dernier message: 09/08/2008, 16h47
  4. Débutant dans les constructeurs
    Par dot-_-net dans le forum C++
    Réponses: 16
    Dernier message: 31/03/2008, 22h24
  5. Réponses: 18
    Dernier message: 28/02/2007, 10h23

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