Sobes.tech
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