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 |