Vad är en dynamisk variabel?
I objektorienterad programmering kan ett objekt antingen dölja eller avslöja dess attribut, eller tillstånd, 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 innebär 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 att varje objekts exekvering är flytande vid körning och kan ändras när programmet körs igen. 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 allokerats till minnesutrymmet 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öskelgränsvärde och jämföra det med ett visst fältvärde som bearbetas. Olika operationsuppsättningar utförs för fältvärden, beroende på om värdet är mindre än eller större än dess tröskelgränsvärde. En dynamisk variabel kan skiljas från andra variabler genom att dess tröskelvärde kan förändras under ett program.
Statiska variabler och dynamiska variabler differentieras genom att variabla värden ä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 automat förändras ständigt när den skickas ut från maskinen. Detta belopp är en dynamisk variabel, och när dess värde ständigt förändras, håller ett program koll på värdet för att avgöra om maskinen måste fyllas på.
När du programmerar några variabler, inklusive dynamiska variabler, är det god praxis att namnge variabeln baserat på metod för objektet eller vad den gör i programmet. Till exempel, om det finns en viss variabel som står för skostorlek, kan den kallas "sko_storlek." Det är också en vanlig praxis att starta den dynamiska variabeln med en liten bokstav och att placera en understruk mellan flera ord.