Junior
Qu'est-ce que les variables d'instance?
sobes.tech IA
Réponse de l'IA
Les variables d'instance sont des variables appartenant à une instance spécifique (objet) d'une classe. Une copie de ces variables est créée pour chaque objet.
- Définies à l'intérieur de la classe, mais en dehors des méthodes.
- Accessibles depuis n'importe quelle méthode de cette même classe.
- Leur valeur est unique pour chaque instance de l'objet.
- Initialisées lors de la création de l'instance de la classe (par exemple, dans le constructeur).
Exemple en Java :
public class Dog {
String name; // variable d'instance
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("Mon nom est " + this.name);
}
}
// Création d'instances
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// Chaque instance a son propre 'name'
dog1.printName(); // Affiche : Mon nom est Buddy
dog2.printName(); // Affiche : Mon nom est Lucy
Tableau comparatif :
| Variable | Appartenance | Portée de visibilité | Cycle de vie | Initialisation |
|---|---|---|---|---|
| D'instance | À chaque instance de l'objet | À l'intérieur de l'instance | Tant que l'instance existe | Lors de la création de l'instance (constructeur) |
| Statique (de classe) | Pour toute la classe (une pour toutes) | Partout dans la classe (souvent public) | Jusqu'à la fin de l'exécution du programme | Lors du chargement de la classe |
| Locale | Pour une méthode ou un bloc de code | À l'intérieur de la méthode/bloc où déclarée | Seulement pendant l'exécution de la méthode/bloc | Doit être initialisée avant utilisation |