En la programación orientada a objetos, un objeto puede ocultar o revelar sus atributos, estado, comportamientos o métodos. Un objeto puede etiquetarse con modificadores «público» o «privado» para mostrar u ocultar información, respectivamente. Tanto «privado» como «público» son variables, pero son diferentes tipos de variables. El modificador «público» es una variable dinámica, lo que significa que la ejecución de información en tiempo de ejecución de un programa es fluida.
Todos los datos de objeto y los métodos de objeto son, por defecto, dinámicos en la programación orientada a objetos. Cada objeto de un programa tiene su propia variable dinámica y su propio método dinámico. Es decir, la ejecución de cada objeto es fluida en tiempo de ejecución y puede cambiar al volver a ejecutar el programa. Esto contrasta con las variables estáticas, en el sentido de que la variable estática se asigna a una memoria fija durante la vida del programa. Es decir, una vez que la variable se asigna al espacio de memoria, no se destruye al final de una función.
Se puede utilizar una variable dinámica para recopilar valores de campo que se utilizarán más adelante. El programa puede usar un valor límite de umbral y compararlo con un cierto valor de campo procesado. Se realizan diferentes conjuntos de operaciones para los valores de campo, dependiendo de si el valor es menor o mayor que su valor límite de umbral. Una variable dinámica se distingue de otras variables en que su valor umbral puede cambiar durante la vida útil de un programa.
Las variables estáticas y las variables dinámicas se diferencian en que los valores de las variables son fijos o fluidos, respectivamente. Las variables que son estáticas son similares a las constantes en matemáticas, como el valor invariable de π (pi). Las variables dinámicas, por el contrario, no tienen un valor constante y, por lo tanto, pueden cambiar un valor umbral.
Las máquinas expendedoras son ejemplos de máquinas que ejecutan programas con variables dinámicas. La cantidad de producto en una máquina expendedora cambia constantemente a medida que se dispensa desde la máquina. Esta cantidad es una variable dinámica y, dado que su valor cambia constantemente, un programa realiza un seguimiento del valor para determinar si es necesario rellenar la máquina.
Al programar cualquier variable, incluidas las variables dinámicas, es una buena práctica nombrar la variable según el método del objeto o lo que hace en el programa. Por ejemplo, si hay una determinada variable que tiene en cuenta el tamaño del zapato, podría llamarse «zapato_size». También es una práctica normal comenzar la variable dinámica con una letra minúscula y colocar un guión bajo entre varias palabras.