Sobes.tech
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