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