Junior
Kas yra egzemplioriaus kintamieji?
sobes.tech AI
Atsakymas iš AI
Pavyzdiniai kintamieji (instance variables) yra kintamieji, priklausantys konkrečiam klaso egzemplioriui (objektui). Kiekvienam objektui sukuriama jų kopija.
- Apibrėžti klasės viduje, bet už metodų ribų.
- Pasiekiami iš bet kurio to paties klasės metodo.
- Jų reikšmė yra unikali kiekvienam objekto egzemplioriui.
- Inicijuojami kuriant klasės egzempliorių (pvz., konstruktoriuje).
Java pavyzdys:
public class Dog {
String name; // pavyzdinis kintamasis
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("My name is " + this.name);
}
}
// Egzempliorių kūrimas
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// Kiekvienas egzempliorius turi savo 'name'
dog1.printName(); // Rezultatas: My name is Buddy
dog2.printName(); // Rezultatas: My name is Lucy
Lyginamoji lentelė:
| Kintamasis | Priklausomybė | Matomumo sritis | Gyvavimo ciklas | Inicijavimas |
|---|---|---|---|---|
| Pavyzdinis (instancijos) | Kiekvienam objekto egzemplioriui | Viduje egzemplioriaus | Tol, kol egzistuoja egzempliorius | Kuriant egzempliorių (konstruktorius) |
| Statinis (klasės) | Pačiam klasei (vienas visiems) | Visur klasėje (dažnai public) | Iki programos pabaigos | Klasės įkėlimo metu |
| Vietinis | Konkrečiam metodui ar kodo blokui | Viduje metodo/bloko, kur paskelbta | Tik vykdant metodo/bloko metu | Prieš naudojimą turi būti inicijuotas |