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 :

Portée des variables entre classes


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut Portée des variables entre classes
    Bonjour,
    Je fais appel à la communauté pour un problème insoluble pour moi.
    Je dispose de 2 classes dans 2 fichiers distincts. Une classe A et une classe B.
    Je souhaite faire passer une valeur à la classe B, par l'intermédiaire de la méthode init().
    Jusque là, pas de problème, sauf que lorsque la variable maValeur de la classe B n'existe pas en dehors de la méthode init().
    Je ne sais pas si je me fais bien comprendre alors je vous joins les 2 classes, ce sera plus "parlant".
    Merci à tous par avance pour votre aide...
    Bonne soirée,
    Gnifrus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class Classe_A {
     
    	public static void main(String[] args) {
    		Classe_B.init(5);
    		Classe_B.affiche();
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class Classe_B {
    public static void init(int valeur) {
    	int maValeur = valeur;
    	System.out.println("Valeur = " + maValeur);
    }
     
    public static void affiche(){
    	System.out.println("Valeur = " + maValeur);
    }
     
    }

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    C'est ce qu'on appelle le scope d'une variable :

    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
    class ClasseA {
        private int variableAccessiblePartoutDansA
        public int variableAccessiblePartout
     
        public ClasseA () {}
     
        public int init() {
            int variableAccessibleUniquementDansCetteMethode = 5;
            return variableAccessibleUniquementDansCetteMethode;
        }
     
        public int getVariable1() {
            return variableAccessiblePartoutDansA;
        }
     
        public int getVariableDeB() {
            ClassB objet = new ClassB();
            return objet.variableDeB;
        }
    }
     
    class ClassB {
     
        int variableDeB = 5;
     
        public ClassB () {}
     
    }
    Je te conseille néanmoins de suivre un tuto ou un cours sur le java. Le web en regorge. Cela te permettra de te familiariser avec tous ces éléments.

    Dans ton cas, la meilleure solution serait ceci :

    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
     
    class ClassA {
        static final int CONSTANTE = 5;
        ...
    }
     
    class ClassB {
        int valeurDeA;
     
        ...
     
        void init() {
            valeurDeA = ClassA.CONSTANTE;
        }
    }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut
    Bonjour,

    Merci Sharcoux pour ta réponse rapide, par rapport à mes remerciements tardifs...
    J'avais vu ta réponse plus tôt, mais je n'ai pas eu le temps de te remercier avant. C'est chose faite.

    Une chose est sûre, je vais reprendre le ba-ba comme tu le dis, car j'ai trop de lacunes sur le sujet.

    Bonne continuation et à bientôt,

    Gnifrus.

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

Discussions similaires

  1. [Unity 5] Question sur la portée des variables entre scènes
    Par eliniel dans le forum Unity
    Réponses: 6
    Dernier message: 16/05/2015, 10h01
  2. Portée des variables de classe
    Par Pierrot92320 dans le forum Général Python
    Réponses: 24
    Dernier message: 11/01/2014, 08h50
  3. [Débutant] Portée des variables dans une classe
    Par Jah73 dans le forum VB.NET
    Réponses: 24
    Dernier message: 10/10/2013, 14h55
  4. Comment passer des variables entre classe ?
    Par flingue dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 02/04/2009, 08h28
  5. [POO] Portée des variables de classe
    Par guidav dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2007, 19h27

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