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) | Программа аяктагандан кийин | Класс жүктөлгөндө |
| Жергиликтүү | Метод же код блогу үчүн | Аныкталган метод/блоктун ичинде | Метод/блок иштеп жатканда | Колдонмого киргизилгиче башталууга тийиш |