Nesne yönelimli programlamada, bir nesne özniteliklerini veya durumunu, davranışlarını veya yöntemlerini gizleyebilir veya gösterebilir. Bir nesne, sırasıyla bilgileri göstermek veya gizlemek için "genel" veya "özel" değiştiricilerle etiketlenebilir. Hem “özel” hem de “genel” değişkenlerdir, ancak bunlar farklı değişken türleridir. “Public” değiştiricisi dinamik bir değişkendir, yani bir programın çalışma zamanında bilginin yürütülmesinin akışkan olduğu anlamına gelir.
Tüm nesne verileri ve nesne yöntemleri varsayılan olarak nesne yönelimli programlamada dinamiktir. Bir programdaki her nesnenin kendi dinamik değişkeni ve kendi dinamik yöntemi vardır. Başka bir deyişle, her nesnenin yürütülmesi çalışma zamanında akışkandır ve programı yeniden çalıştırdıktan sonra değişebilir. Bu, statik değişkenlerin aksine, statik değişken program ömrü boyunca sabit belleğe tahsis edilmiştir. Diğer bir deyişle, değişken bellek alanına tahsis edildikten sonra, fonksiyon sonunda imha edilmez.
Dinamik olan bir değişken daha sonra kullanılacak alan değerlerini toplamak için kullanılabilir. Program bir eşik limit değeri kullanabilir ve işlenen belirli bir alan değeri ile karşılaştırabilir. Değerin eşik limit değerinden küçük veya büyük olmasına bağlı olarak alan değerleri için farklı işlem setleri gerçekleştirilir. Dinamik bir değişken, eşik değerinin bir programın ömrü boyunca değişebileceği diğer değişkenlerden ayırt edilebilir.
Statik değişkenler ve dinamik değişkenler, değişken değerlerin sırasıyla sabit veya akışkan olması nedeniyle ayırt edilir. Statik olan değişkenler matematikteki sabitlere benzer, π (pi) 'nin değişmeyen değeri gibi. Buna karşılık dinamik değişkenler sabit bir değere sahip değildir ve bu nedenle eşik değerini değiştirebilir.
Otomatik satış makineleri, dinamik değişkenli programları çalıştıran makinelere örnek olarak verilebilir. Otomatik satış makinesindeki ürün miktarı, makineden dağıtıldığı için sürekli değişiyor. Bu miktar dinamik bir değişkendir ve değeri sürekli değiştikçe, bir program makinenin yeniden doldurulması gerekip gerekmediğini belirlemek için değeri izler.
Dinamik değişkenler de dahil olmak üzere herhangi bir değişkeni programlarken, değişkeni nesnenin yöntemine veya programda ne yaptığına göre adlandırmak iyi bir uygulamadır. Örneğin, ayakkabı boyutunu hesaba katan belirli bir değişken varsa, “ayakkabı_boyutu” olarak adlandırılabilir. Dinamik değişkeni küçük harfle başlatmak ve birden çok kelime arasına alt çizgi koymak normal bir uygulamadır.


