Vad är en dynamisk variabel?

I objektorienterad programmering kan ett objekt antingen dölja eller avslöja dess attribut, eller tillstånd, och beteenden eller metoder. Ett objekt kan märkas med ”offentliga” eller ”privata” modifierare för att visa respektive dölja information. Både ”privata” och ”offentliga” är variabler, men de är olika typer av variabler. Den ”offentliga” modifieraren är en dynamisk variabel, vilket betyder att exekveringen av information vid körning av ett program är flytande.

Alla objektdata och objektmetoder är, som standard, dynamiska i objektorienterad programmering. Varje objekt i ett program har sin egen dynamiska variabel och sin egen dynamiska metod. Det vill säga, varje objekts exekvering är flytande under körning och kan ändras vid omkörning av programmet. Detta går i motsats till statiska variabler, genom att den statiska variabeln allokeras till fast minne under programmets livslängd. Det vill säga att när variabeln väl är allokerad till minnesutrymme så förstörs den inte i slutet av en funktion.

En variabel som är dynamisk kan användas för att samla in fältvärden som ska användas senare. Programmet kan använda ett tröskelvärde och jämföra det med ett visst bearbetat fältvärde. Olika operationsuppsättningar utförs för fältvärden, beroende på om värdet är mindre än eller högre än dess tröskelgränsvärde. En dynamisk variabel är särskiljbar från andra variabler genom att dess tröskelvärde kan ändras under ett programs livstid.

Statiska variabler och dynamiska variabler är differentierade genom att variabelvärdena är fasta respektive flytande. Variabler som är statiska liknar konstanter i matematik, som det oföränderliga värdet på π (pi). Dynamiska variabler har däremot inte ett konstant värde och kan därför ändra ett tröskelvärde.

Varuautomater är exempel på maskiner som kör program med dynamiska variabler. Produktmängden i en varuautomat förändras hela tiden när den matas ut från automaten. Denna mängd är en dynamisk variabel, och eftersom dess värde ständigt ändras, håller ett program reda på värdet för att avgöra om maskinen behöver fyllas på.

När du programmerar variabler, inklusive dynamiska variabler, är det bra att namnge variabeln baserat på objektets metod eller vad den gör i programmet. Om det till exempel finns en viss variabel som står för skostorlek kan den heta ”shoe_size”. Det är också en normal praxis att starta den dynamiska variabeln med en liten bokstav och att placera ett understreck mellan flera ord.