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) | До края на изпълнението на програмата | При зареждане на класа |
| Локална | За метод или блок от код | Вътре в метода/блока, където е декларирана | Само по време на изпълнение на метода/блока | Трябва да бъде инициализирана преди употреба |