Junior
Mis on näidise muutujad?
sobes.tech AI
Vastus AI-lt
Näide näidismuutujatest (instance variables) on muutujad, mis kuuluvad konkreetsele klassi eksemplarile (objektile). Iga objekti jaoks luuakse nende muutujate koopia.
- Määratletud klassi sees, kuid väljaspool meetodeid.
- Saadaval kõigist selle sama klassi meetoditest.
- Nende väärtus on iga objekti eksemplari jaoks unikaalne.
- Initsialiseeritakse klassi eksemplari loomisel (näiteks konstruktoris).
Java näide:
public class Dog {
String name; // näidismuutuja
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("My name is " + this.name);
}
}
// Eksemplaride loomine
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// Igal eksemplaril on oma 'name'
dog1.printName(); // Väljund: My name is Buddy
dog2.printName(); // Väljund: My name is Lucy
Võrdlustabel:
| Muutuja | Kuuluvus | Nähtavusala | Elutsükkel | Initsialiseerimine |
|---|---|---|---|---|
| Näidismuutuja | Iga objekti eksemplarile | Eksemplari sees | Seni, kuni eksemplar eksisteerib | Eksemplari loomisel (konstruktor) |
| Staatiline (klassi) | Klassile endale (ühe jaoks kõigile) | Kogu klassis (tihti public) | Kuni programmi lõpuni | Klassile laadimisel |
| Kohalikud | Spetsiifilisele meetodile või koodiblokile | Meetodi/bloki sees | Ainult meetodi/bloki täitmise ajal | Peab olema initsialiseeritud enne kasutamist |