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

avec Java Discussion :

Les Getters et Setters en Java


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Par défaut Les Getters et Setters en Java
    Bonjour,
    En faite j'ai vu pas mal de fois
    dans des programmes Eclipse, des méthodes get et set,

    et je voulais vous demander c"était quoi leurs rôle et
    comment on les utilises.

    Merci pour vôtre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Si tu as dans une classe un champ "maVariable", pour donner accès à cette variable depuis l'extérieur de ta classe, tu peux grosso-modo :
    • mettre le champ public => accès libre par n'importe qui, et donc possibilité pour les tierces parties de faire n'importe quoi (ex : mettre la variable dans un état "incohérent" par rapport au traitement que tu comptes en faire plus tard)
    • conserver le champ privé, définir des méthodes publiques getMaVariable et setMaVariable => un peu plus lourd, mais possibilité de définir un get mais pas le set (-> lecture seule), contrôle total des actions effectuées sur la valeur de la variable (ex simple : contrôle valeur non nulle), possibilité de définir des actions supplémentaires par rapport à la "simple" lecture ou écriture (ex vraiment à la con : incrémentation d'un compteur)...

  3. #3
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut Les Getters et Setters en Java
    Bonjour,
    J'ajoute ceci : Ces classes sert surtout pour les beans
    Voici une classe qui donne à peu prêt, une classe chanson.
    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
    34
    35
    36
    37
    public class Chanson {
     
        private String Titre = " ";
        private String Artiste = " ";
        private String Duree = "";
     
          public void setArtiste(String Artiste)
          {
            this.Artiste = Artiste;
          }
     
          public String getArtiste()
          {
            return Artiste;
          }        
          public void setTitre(String Titre)
          {
            this.Titre = Titre;
          }
     
          public String getTitre()
          {
            return Titre;
          }
     
     
          public void setDuree(String Duree)
          {
            this.Duree = Duree;
          }
     
          public String getDuree()
          {
            return Duree;
          }
     
    }
    Dans notre cas pour récupérer le titre de la chanson, on fait appel à la méthode getTitre()

  4. #4
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Attention kmdkaci, ce que ta classe Chanson ne respecte pas les conventions : tes champs et méthodes doivent commencer par des minuscules.

  5. #5
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut Les Getters et Setters en Java
    ouuhhhh autant pour moi.... C'est pare ce que je viens de l'écrire sans le tester. Je vais le modifier.
    Merci sewatech pour ta remarque

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Par défaut Get et Set
    Les getters et les Setters sont respéctivement des accésseurs en lecture et en écriture.
    get pour lire : accéder aux valeurs des variables d'instance
    set pour alterer modifier les valeurs de variables d'instance

Discussions similaires

  1. A quoi servent les getter et setter ?
    Par khadi8 dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 02/05/2012, 11h09
  2. Changer le refactor pour les getters and setters
    Par chezlui dans le forum NetBeans
    Réponses: 2
    Dernier message: 05/12/2011, 10h21
  3. Réponses: 1
    Dernier message: 03/12/2010, 22h00
  4. Réponses: 5
    Dernier message: 01/03/2010, 16h01
  5. [Postsharp] Manager les getter et setter d'une propriété
    Par anthyme dans le forum Framework .NET
    Réponses: 4
    Dernier message: 13/01/2009, 11h19

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