Sobes.tech
Junior

İnstance dəyişənləri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

İnstance dəyişənləri (nümunə dəyişənləri) - bu, sinfin müəyyən bir nümunəsinə (obyektinə) aid olan dəyişənlərdir. Hər bir obyekt üçün bu dəyişənlərin öz nüsxəsi yaradılır.

  • Sinif daxilində, lakin metodların xaricində təyin edilir.
  • Eyni sinifdəki hər hansı metoddan əldə edilə bilər.
  • Onların dəyəri hər bir nümunə üçün unikal olur.
  • Sinif nümunəsi yaradıldıqda (məsələn, konstruktor vasitəsilə) başlanır.

Java nümunəsi:

public class Dog {
    String name; // nümunə dəyişəni

    public Dog(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println("Mənim adım " + this.name);
    }
}

// Nümunələr yaradılır
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");

// Hər nümunənin öz 'name'-i var
dog1.printName(); // Çıxış: Mənim adım Buddy
dog2.printName(); // Çıxış: Mənim adım Lucy

Müqayisəli cədvəl:

Dəyişən Aid olduğu obyekt Görünüş sahəsi Həyat dövrü Başlanğıc
Nümunə dəyişəni Hər bir obyekt nümunəsi üçün Nümunə daxilində Nümunə mövcud olduğu müddətə qədər Nümunə yaradıldıqda (konstruktor)
Statik (sinif) dəyişəni Bütün sinif üçün (hamısı üçün bir) Sinif daxilində (tez-tez public) Proqramın sonuna qədər Sinif yükləndikdə
Lokal dəyişən Metod və ya kod bloku üçün Təyin olunduğu metod/blok daxilində Yalnız metod/blok işləyərkən İstifadədən əvvəl başlanmalıdır