Junior
რა არის ინსტანციის ცვლადები?
sobes.tech AI
პასუხი AI-სგან
ინსტანციის ცვლადები (instance variables) არის ცვლადები, რომლებიც მიეკუთვნებიან კონკრეტულ ინსტანციას (ობიექტს) კლასის. თითოეულ ობიექტს ქმნის თავისი ასლი ამ ცვლადების.
- განსაზღვრულია კლასის შიგნით, მაგრამ მეთოდების გარეთ.
- ხელმისაწვდომია ამავე კლასის ნებისმიერი მეთოდიდან.
- მათი მნიშვნელობა უნიკალურია თითოეულ ობიექტის ინსტანციისთვის.
- ინიცირებულია ინსტანციის შექმნისას (მაგალითად, კონსტრუქტორში).
Java-ს მაგალითი:
public class Dog {
String name; // ინსტანციის ცვლადი
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("My name is " + this.name);
}
}
// ინსტანციების შექმნა
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// თითოეულ ინსტანციას თავისი 'name'
dog1.printName(); // გამოტანა: My name is Buddy
dog2.printName(); // გამოტანა: My name is Lucy
შედარებითი სია:
| ცვლადი | მიეკუთვნება | ხილვადობის სფერო | სიცოცხლის ხანგრძლივობა | ინიცირება |
|---|---|---|---|---|
| ინსტანციის | თითოეულ ინსტანციას ობიექტის | ინსტანციის შიგნით | მანამ, სანამ ინსტანცია არსებობს | ინსტანციის შექმნისას (კონსტრუქტორი) |
| სტატიკური (კლასის) | თავად კლასს (ყველასთვის ერთია) | კლასში ყველგან (ხშირად public) | პროგრამის დასრულებამდე | კლასის ჩატვირთვისას |
| ლოკალური | კონკრეტულ მეთოდს ან კოდის ბლოკს | მეთოდის/ბლოკის შიგნით, სადაც გამოაცხადა | მხოლოდ მეთოდის/ბლოკის შესრულების დროს | გამოყენებამდე უნდა იყოს ინიცირებული |