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("Менин атым " + this.name);
    }
}

// үлгүлөрдү түзүү
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");

// Ар бир үлгүнүн өзүнүн 'name' бар
dog1.printName(); // Чыгуу: Менин атым Buddy
dog2.printName(); // Чыгуу: Менин атым Lucy

салыштыруу таблицасы:

Өзгөрмө Тийешелүү объектке Көрүнүү чөйрөсү Өмүр цикли Баштоо
Үлгү өзгөрмөсү Ар бир объекттин үлгүсү үчүн Үлгүнүн ичинде Үлгү бар болгон убакытка чейин Үлгү түзүлгөндө (конструктор)
Статикалык (класстагы) өзгөрмө Бардык класстын (бирөө бардык үчүн) Бардык жерде (көбүнчө public) Программа аяктагандан кийин Класс жүктөлгөндө
Жергиликтүү Метод же код блогу үчүн Аныкталган метод/блоктун ичинде Метод/блок иштеп жатканда Колдонмого киргизилгиче башталууга тийиш