Artikeln har flera problem. Hjälp till att förbättra den eller diskutera dessa problem på diskussionssidan. (Lär dig hur och när du tar bort dessa mallmeddelanden)

Den här artikeln behöver uppmärksamhet från en expert inom datavetenskap. Lägg till en anledning eller en talkparameter till den här mallen för att förklara problemet med artikeln. WikiProject Computer science kanske kan hjälpa till att rekrytera en expert. (September 2013)

Denna artikel innehåller eventuellt originalforskning. Vänligen förbättra den genom att verifiera de påståenden som görs och lägga till inline-citat. Påståenden som endast består av originalforskning bör tas bort. (September 2013) (Lär dig hur och när du tar bort det här mallmeddelandet)

Den här artikelns ton eller stil kanske inte återspeglar den encyklopediska ton som används på Wikipedia. Se Wikipedias guide för att skriva bättre artiklar för förslag. (September 2013) (Lär dig hur och när du tar bort det här mallmeddelandet)

(Lär dig hur och när du tar bort det här mallmeddelandet)

Får inte förväxlas med klassvariabel.

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.

admin

Lämna ett svar

Din e-postadress kommer inte publiceras.

lg