(Lär dig hur och när du tar bort det här mallmeddelandet)
I objektorienterad programmering med klasser är en instansvariabel en variabel som är definierad i en klass (dvs. en medlemsvariabel), för vilken varje instansierat objekt i klassen har en separat kopia, eller instans. En instansvariabel har likheter med en klassvariabel, men är icke-statisk En instansvariabel är en variabel som deklareras i en klass men utanför konstruktörer, metoder eller block. Instansvariabler skapas när ett objekt installeras och är tillgängliga för alla konstruktörer, metoder eller block i klassen. Tillgångsmodifierare kan ges till instansvariabeln.
En instansvariabel är inte en klassvariabel även om det finns likheter. Det är en typ av klassattribut (eller klassegenskap, fält eller datamedlem). Samma dikotomi mellan instans- och klassmedlemmar gäller även för metoder (”medlemsfunktioner”); en klass kan ha både instansmetoder och klassmetoder.
Varje instansvariabel lever i minnet under hela livet för det objekt som den ägs av.
Variabler är egenskaper som ett objekt känner till om sig själv. Alla instanser av ett objekt har sina egna kopior av instansvariabler, även om värdet är detsamma från ett objekt till ett annat. En objektinstans kan ändra värden på sina instansvariabler utan att påverka alla andra instanser. Instansvariabler kan användas av alla metoder i en klass om inte metoden deklareras som statisk.