În programarea orientată pe obiecte, un obiect își poate ascunde sau dezvălui atributele sau starea și comportamentele sau metodele. Un obiect poate fi etichetat cu modificatori „public” sau „privat” pentru a afișa sau, respectiv, a ascunde informații. Atât „privat” cât și „public” sunt variabile, dar sunt tipuri diferite de variabile. Modificatorul „public” este o variabilă dinamică, ceea ce înseamnă că execuția informațiilor în timpul rulării unui program este fluidă.
Toate datele obiect și metodele obiect sunt, implicit, dinamice în programarea orientată obiect. Fiecare obiect dintr-un program are propria sa variabilă dinamică și propria sa metodă dinamică. Adică, execuția fiecărui obiect este fluidă în timpul execuției și se poate modifica la re-rularea programului. Acest lucru funcționează în contrast cu variabilele statice, prin aceea că variabila statică este alocată memoriei fixe pe durata de viață a programului. Adică, odată ce variabila este alocată spațiului de memorie, aceasta nu este distrusă la sfârșitul unei funcții.
O variabilă care este dinamică poate fi utilizată pentru a colecta valorile câmpurilor pentru a fi utilizate ulterior. Programul poate utiliza o valoare limită de prag și o poate compara cu o anumită valoare de câmp procesată. Pentru valorile câmpului sunt efectuate diferite seturi de operații, în funcție de dacă valoarea este mai mică sau mai mare decât valoarea limită a pragului. O variabilă dinamică se distinge de alte variabile prin faptul că valoarea sa de prag se poate modifica pe durata de viață a unui program.
Variabilele statice și variabilele dinamice sunt diferențiate prin faptul că valorile variabilelor sunt fixe sau, respectiv, fluide. Variabilele care sunt statice sunt similare cu constantele din matematică, cum ar fi valoarea neschimbătoare a lui π (pi). Variabilele dinamice, în schimb, nu au o valoare constantă și, prin urmare, pot modifica o valoare de prag.
Automatele automate sunt exemple de mașini care rulează programe cu variabile dinamice. Cantitatea de produs dintr-un automat se schimbă în mod constant pe măsură ce este distribuită din aparat. Această sumă este o variabilă dinamică și, deoarece valoarea sa se schimbă constant, un program ține evidența valorii pentru a determina dacă mașina trebuie reumplută.
La programarea oricăror variabile, inclusiv variabile dinamice, este o practică bună să numiți variabila în funcție de metoda obiectului sau de ceea ce face acesta în program. De exemplu, dacă există o anumită variabilă care ține cont de mărimea pantofului, aceasta ar putea fi numită „mărimea_pantof”. De asemenea, este o practică obișnuită să începeți variabila dinamică cu o literă mică și să puneți un caracter de subliniere între mai multe cuvinte.