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 |