Junior
Kas ir instances mainīgie?
sobes.tech AI
Atbilde no AI
Piemēra mainīgie (instance variables) ir mainīgie, kas pieder konkrētai klases instancē (objektam). Katram objektam tiek izveidots šādu mainīgo kopija.
- Definēti klases iekšpusē, bet ārpus metožu.
- Pieejami no jebkuras tā paša klases metodes.
- To vērtība ir unikāla katram objekta instancēm.
- Iniciēti, izveidojot klases instanci (piemēram, konstruktorā).
Java piemērs:
public class Dog {
String name; // instanču mainīgais
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("My name is " + this.name);
}
}
// Instanču izveide
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// Katram instancēm ir savs 'name'
dog1.printName(); // Izvade: My name is Buddy
dog2.printName(); // Izvade: My name is Lucy
Salīdzinoša tabula:
| Mainīgais | Piederība | Redzamības joma | Dzīves cikls | Iniciēšana |
|---|---|---|---|---|
| Instanču | Katram objekta instancēm | Instancē | Tikmēr, kamēr pastāv instance | Izveidojot instanci (konstruktors) |
| Statiskie (klases) | Pašai klasei (viena visiem) | Visur klasē (bieži public) | Līdz programmas beigām | Ielādējot klasi |
| Vietējie | Konkrētam metodam vai koda blokam | Metodes/bloka iekšpusē | Tikai metodes/bloka izpildes laikā | Jāinicializē pirms lietošanas |