Sobes.tech
Junior

Wat zijn instantievariabelen?

sobes.tech AI

Antwoord van AI

Instellingsvariabelen (instance variables) zijn variabelen die behoren tot een specifiek exemplaar (object) van een klasse. Aan elk object wordt een eigen kopie van deze variabelen gemaakt.

  • Ze worden binnen de klasse gedefinieerd, maar buiten de methoden.
  • Ze zijn toegankelijk vanuit elke methode van diezelfde klasse.
  • Hun waarde is uniek voor elk exemplaar van het object.
  • Ze worden geïnitialiseerd bij het maken van het exemplaar van de klasse (bijvoorbeeld in de constructor).

Voorbeeld in Java:

public class Dog {
    String name; // instellingsvariabele

    public Dog(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println("Mijn naam is " + this.name);
    }
}

// Aanmaken van exemplaren
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");

// Elk exemplaar heeft zijn eigen 'name'
dog1.printName(); // Uitvoer: Mijn naam is Buddy
dog2.printName(); // Uitvoer: Mijn naam is Lucy

Vergelijkingstabel:

Variabele Toebehoren aan Zichtbaarheidsgebied Levenscyclus Initialisatie
Instantievariabele Voor elk exemplaar van het object Binnen het exemplaar Zolang het exemplaar bestaat Bij het maken van het exemplaar (constructor)
Statische (klasse) variabele Voor de hele klasse (één voor allen) Overal in de klasse (vaak public) Tot het einde van de uitvoering van het programma Bij het laden van de klasse
Lokale variabele Voor een methode of codeblok Binnen de methode/het blok waar het is gedeclareerd Alleen tijdens de uitvoering van de methode/het blok Moet worden geïnitialiseerd voordat het wordt gebruikt