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 :

[Language][constructeur] - attributs ou accesseur


Sujet :

Langage Java

  1. #1
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 130
    Points : 66
    Points
    66
    Par défaut [Language][constructeur] - attributs ou accesseur
    Salut,

    petite question concernant la construction d'un objet
    Vaut-il mieux utiliser les variables ou les accesseurs definis pour instancier un objet d'une classe ?
    Meme si je crois ca peut ameliorer la reutilisabilite du code, n'est-ce pas plus lent par les accesseurs vu qu'il y a un appel de fonction ?

  2. #2
    Membre éprouvé
    Avatar de c-top
    Profil pro
    Turu
    Inscrit en
    Septembre 2003
    Messages
    972
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Turu

    Informations forums :
    Inscription : Septembre 2003
    Messages : 972
    Points : 1 246
    Points
    1 246
    Par défaut
    A partir du moment ou les attributs sont private je pense qu'il n'y a pas de problème à leur utilisation.
    Le tout est de favoriser autant que possible l'immuabilité

  3. #3
    Membre habitué
    Avatar de Casp
    Homme Profil pro
    Reponsable Technique
    Inscrit en
    Avril 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Reponsable Technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 133
    Points : 132
    Points
    132
    Par défaut
    salut

    à mon avis dans les constructeurs cela ne sert pas a grand chose d'utiliser les setteur vu que tu es dans ta classe tu as accès direct à tes variables

  4. #4
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Lut,
    à mon avis ça vaut toujours la peine d'utiliser les setters, même dans le constructeur. De cette façon, si tu veux ajouter 2-3 contrôles sur une valeur avant de réellement setter l'attribut, tu n'auras pas à te souvenir à quels endroits du code tu auras modifié l'attribut.

    A+

  5. #5
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 130
    Points : 66
    Points
    66
    Par défaut
    apparemment, il y a du pour ou du contre.
    effectivement je pense aussi que c'est pratique avec les setters si on rajoute des controle par la suite.
    Faudrat juste que je me souvienne de les implanter avant mes constructeurs pour ne pas avoir a faire et defaire

    mais d'une question performance ?
    je viens du c++, ou on m'as appris qu'un appel a une fonction est "couteux" qu'en java ca a l'air courant.

  6. #6
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    L'utilisation d'un getter ou d'un setter ne sera pas plus couteuse au point d'etre discutée.
    Personnellement, je n'ai jamais vu l'utilisation d'ascesseurs dans un constructeur... pour moi ils servent à garantir l'immuabilité et donc ils sont utiles pour les fonctions exterieures.

  7. #7
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 130
    Points : 66
    Points
    66
    Par défaut
    en fait, j'ai un prof qui nous conseille de les utiliser au maximum, meme dans les constructeurs.
    Chose que j'evite de faire en C++ sauf contraintes.
    Bon lui il aime bien, alors je vais pas le contrarié sur ce coup la
    C'est plutot pour ma cultutre personnelle
    Je pense plutot qu'il vaut mieux trouver un compromis.
    Rien ne sert de d'appeler un setter pour mettre une valeur dans un attributs.
    Mais bon, quand meme utile si la valeur doit etre checkée avant ou susceptible d'evoluer.

    Merci de vos avis

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

Discussions similaires

  1. C++ pointeur, constructeur, attributs
    Par Mactor dans le forum Débuter
    Réponses: 10
    Dernier message: 04/07/2009, 17h01
  2. Réponses: 7
    Dernier message: 18/10/2005, 12h50
  3. [Language]constructeur de sous classes
    Par seb888 dans le forum Langage
    Réponses: 12
    Dernier message: 04/06/2005, 22h37
  4. [Language]Constructeur==> Null pointer?
    Par Chiwawa dans le forum Langage
    Réponses: 8
    Dernier message: 14/05/2005, 22h51
  5. [Language]Constructeur dynamique
    Par s.grenet dans le forum Langage
    Réponses: 4
    Dernier message: 21/03/2005, 13h18

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