Bonjour à tous, STP je suis débutant en Java. je voudrai que quelqu'un me dise comment accéder à une variable privée d'une classe à partir d'une autre.
Bonjour à tous, STP je suis débutant en Java. je voudrai que quelqu'un me dise comment accéder à une variable privée d'une classe à partir d'une autre.
Euh, allo ?
Si la variable doit être accessible d'une autre classe, elle ne doit pas être privée .
S'il s'agit seulement de faire que la variable soit lisible, mais pas modifiable par une autre classe, alors l'idée est de la laisser private, mais de fournir une méthode getter qui renvoie la valeur de cette 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 public class Picsou { private long argent = 1000000L; public long getArgent() { return argent; } } public class Inspecter { public static void main(String[] arg) { Picsou picsou = new Picsou(); long argent = picsou.getArgent(); System.out.println("J'ai construit un picsou et il a " + argent + " euros.") } }
En fait, c'est possible par réflexivité, mais comme tu es débutant, ce n'est probablement pas de cela dont tu as besoin.
La marche à suivre est celle indiquée par thelvin.
Je rajouterais juste que si tu veux y accéder en écriture, tu peux aussi ajouter un "setter" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class Picsou { private long argent = 1000000L; public long getArgent() { return argent; } public void setArgent(long argent) { this.argent = argent; } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager