(A sablonüzenet eltávolításának módja és időpontja)
A tárgyorientált programozásban az osztályokkal a példányváltozó egy osztályban meghatározott változó (azaz tagváltozó), amelyről az osztály minden egyes példányosított objektuma külön példányt, vagy példányt kap. A példányváltozó hasonlít az osztályváltozóhoz, de nem statikus.A példányváltozó olyan változó, amely egy osztályban van deklarálva, de a konstruktorokon, metódusokon vagy blokkokon kívül. A példányváltozók az objektum példányosításakor jönnek létre, és az osztály összes konstruktora, metódusa vagy blokkja számára elérhetőek. A példányváltozóhoz hozzáférési módosítók adhatók.
A példányváltozó nem osztályváltozó, bár vannak hasonlóságok. Ez egyfajta osztályattribútum (vagy osztálytulajdonság, mező vagy adattag). Ugyanez a kettősség a példány- és osztálytagok között a módszerekre (“tagfüggvényekre”) is vonatkozik; egy osztálynak lehetnek példánymódszerei és osztálymódszerei is.
Minden példányváltozó annak az objektumnak az élettartama alatt él a memóriában, amelynek a tulajdonában van.
A változók olyan tulajdonságok, amelyeket egy objektum tud magáról. Egy objektum minden példánya rendelkezik a példányváltozók saját példányával, még akkor is, ha az érték az egyik objektumtól a másikig ugyanaz. Egy objektumpéldány megváltoztathatja a példányváltozóinak értékét anélkül, hogy ez hatással lenne az összes többi példányra. A példányváltozókat egy osztály minden metódusa használhatja, kivéve, ha a metódus statikusnak van deklarálva.