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