V objektno usmerjenem programiranju lahko predmet skrije ali razkrije svoje atribute, stanje in vedenje ali metode. Objekt je lahko označen z modifikatorji »javno« ali »zasebno«, da prikažejo ali skrijejo informacije. Tako »zasebno« kot »javno« sta spremenljivki, vendar sta različne vrste spremenljivk. Modifikator »public« je dinamična spremenljivka, kar pomeni, da je izvajanje informacij med izvajanjem programa tekoče.
Vsi objektni podatki in objektne metode so pri objektno usmerjenem programiranju privzeto dinamični. Vsak objekt v programu ima svojo dinamično spremenljivko in svojo dinamično metodo. To pomeni, da je izvedba vsakega predmeta tekoča v času izvajanja in se lahko spremeni ob ponovnem zagonu programa. To deluje v nasprotju s statičnimi spremenljivkami, saj je statična spremenljivka dodeljena fiksnemu pomnilniku v času trajanja programa. To pomeni, da ko je spremenljivka dodeljena pomnilniškemu prostoru, se na koncu funkcije ne uniči.
Spremenljivko, ki je dinamična, je mogoče uporabiti za zbiranje vrednosti polj, ki se bodo uporabile pozneje. Program lahko uporabi mejno vrednost praga in jo primerja z določeno obdelano vrednostjo polja. Za vrednosti polj se izvedejo različni nizi operacij, odvisno od tega, ali je vrednost manjša ali večja od mejne vrednosti praga. Dinamična spremenljivka se od drugih spremenljivk razlikuje po tem, da se njena vrednost praga lahko spremeni v času trajanja programa.
Statične spremenljivke in dinamične spremenljivke se razlikujejo po tem, da so vrednosti spremenljivk fiksne oziroma tekoče. Spremenljivke, ki so statične, so podobne konstantam v matematiki, kot je nespremenljiva vrednost π (pi). Nasprotno pa dinamične spremenljivke nimajo konstantne vrednosti in zato lahko spremenijo mejno vrednost.
Prodajni avtomati so primeri avtomatov, ki izvajajo programe z dinamičnimi spremenljivkami. Količina izdelka v prodajnem avtomatu se nenehno spreminja, ko se oddaja iz avtomata. Ta količina je dinamična spremenljivka in ker se njena vrednost nenehno spreminja, program spremlja vrednost, da ugotovi, ali je treba stroj ponovno napolniti.
Pri programiranju kakršnih koli spremenljivk, vključno z dinamičnimi spremenljivkami, je dobra praksa, da spremenljivko poimenujemo na podlagi metode predmeta ali tega, kar počne v programu. Na primer, če obstaja določena spremenljivka, ki upošteva velikost čevlja, bi jo lahko poimenovali »velikost čevljev«. Običajna praksa je tudi, da se dinamična spremenljivka začne z malo črko in da se med več besedami postavi podčrtaj.