Sobes.tech
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