Junior
Mi az az példányváltozó?
sobes.tech MI
Válasz az MI-től
Az példányváltozók (instance variables) azok a változók, amelyek egy adott osztály példányához (objektumához) tartoznak. Minden objektum saját példányt kap ezekből a változókból.
- Az osztályon belül, de a metódusokon kívül vannak definiálva.
- Bármelyik ugyanazon osztály metódusából elérhetők.
- Értékük minden példány számára egyedi.
- Az osztály példányának létrehozásakor (például konstruktorban) inicializálódnak.
Java példával:
public class Dog {
String name; // példányváltozó
public Dog(String name) {
this.name = name;
}
public void printName() {
System.out.println("A nevem " + this.name);
}
}
// példányok létrehozása
Dog dog1 = new Dog("Buddy");
Dog dog2 = new Dog("Lucy");
// Minden példánynak saját 'name'-ja van
dog1.printName(); // Kimenet: A nevem Buddy
dog2.printName(); // Kimenet: A nevem Lucy
Összehasonlító táblázat:
| Változó | Tulajdonosa | Láthatósági tartomány | Élettartam | Inicializálás |
|---|---|---|---|---|
| Példányváltozó | Minden példányhoz tartozik | Az példányon belül | Amíg az példány létezik | Az példány létrehozásakor (konstruktor) |
| Statikus (osztály) változó | Az osztály egészére (egy mindenki számára) | Az osztályban (gyakran public) | A program végéig | Az osztály betöltésekor |
| Lokális változó | Egy metódus vagy kódblokk számára | A metódusban vagy blokkban, ahol deklarálva van | Csak a metódus vagy blokk futása alatt | Használat előtt inicializálni kell |