Hvad er en dynamisk variabel?
I objektorienteret programmering kan et objekt enten skjule eller afsløre dets attributter, tilstand, adfærd eller metoder. Et objekt kan mærkes med "offentlige" eller "private" modifikatorer for henholdsvis at vise eller skjule oplysninger. Både "private" og "public" er variabler, men de er forskellige typer variabler. Den "offentlige" modifikator er en dynamisk variabel, hvilket betyder, at udførelsen af information ved kørsel af et program er flydende.
Alle objektdata og objektmetoder er som standard dynamiske i objektorienteret programmering. Hvert objekt i et program har sin egen dynamiske variabel og sin egen dynamiske metode. Det vil sige, at hver objekts eksekvering er flydende ved kørsel og kan ændres, når programmet køres igen. Dette fungerer i modsætning til statiske variabler, idet den statiske variabel tildeles til fast hukommelse over programmets levetid. Det vil sige, at når variablen først er allokeret til hukommelsesområdet, ødelægges den ikke i slutningen af en funktion.
En variabel, der er dynamisk, kan bruges til at samle feltværdier, der skal bruges senere. Programmet bruger muligvis en tærskelgrænseværdi og sammenligner den med en bestemt feltværdi, der er behandlet. Forskellige driftssæt udføres for feltværdier, afhængigt af om værdien er mindre end eller større end dens tærskelgrænseværdi. En dynamisk variabel kan skelnes fra andre variabler, idet dens tærskelværdi kan ændres i løbet af et program.
Statiske variabler og dynamiske variabler differentieres ved, at variabelværdierne er henholdsvis faste eller flydende. Variabler, der er statiske, ligner konstanter i matematik, ligesom den uændrede værdi af π (pi). Dynamiske variabler har derimod ikke en konstant værdi og kan derfor ændre en tærskelværdi.
Automater er eksempler på maskiner, der kører programmer med dynamiske variabler. Produktmængden i en salgsautomat ændrer sig konstant, da den udleveres fra maskinen. Dette beløb er en dynamisk variabel, og når dens værdi konstant ændres, holder et program styr på værdien for at bestemme, om maskinen skal genpåfyldes.
Når man programmerer eventuelle variabler, inklusive dynamiske variabler, er det god praksis at navngive variablen på baggrund af metoden til objektet eller hvad det gør i programmet. For eksempel, hvis der er en bestemt variabel, der tegner sig for skostørrelse, kan den navngives "sko_størrelse." Det er også en normal praksis at starte den dynamiske variabel med et lille bogstav og at placere en understregning mellem flere ord.