Sobes.tech
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) პროგრამის დასრულებამდე კლასის ჩატვირთვისას
ლოკალური კონკრეტულ მეთოდს ან კოდის ბლოკს მეთოდის/ბლოკის შიგნით, სადაც გამოაცხადა მხოლოდ მეთოდის/ბლოკის შესრულების დროს გამოყენებამდე უნდა იყოს ინიცირებული