Co to jest zmienna dynamiczna?

W programowaniu obiektowym obiekt może ukrywać lub ujawniać swoje atrybuty, stan, zachowania lub metody. Obiekt można oznaczyć za pomocą modyfikatorów „publiczny” lub „prywatny”, aby odpowiednio pokazać lub ukryć informacje. Zarówno „prywatne”, jak i „publiczne” są zmiennymi, ale są to różne typy zmiennych. Modyfikator „public” jest zmienną dynamiczną, co oznacza, że ​​wykonanie informacji w czasie wykonywania programu jest płynne.

Wszystkie dane i metody obiektowe są domyślnie dynamiczne w programowaniu obiektowym. Każdy obiekt w programie ma swoją własną zmienną dynamiczną i własną metodę dynamiczną. Oznacza to, że wykonanie każdego obiektu jest płynne w czasie wykonywania i może ulec zmianie po ponownym uruchomieniu programu. Działa to w przeciwieństwie do zmiennych statycznych pod tym względem, że zmienna statyczna jest przydzielana do pamięci stałej przez cały czas życia programu. To znaczy, że gdy zmienna zostanie przydzielona do przestrzeni pamięci, nie jest niszczona na końcu funkcji.

Zmienna, która jest dynamiczna, może służyć do zbierania wartości pól do późniejszego użycia. Program może użyć progowej wartości granicznej i porównać ją z określoną przetworzoną wartością pola. Dla wartości pól wykonywane są różne zestawy operacji, w zależności od tego, czy wartość jest mniejsza lub większa niż jej wartość graniczna progu. Zmienna dynamiczna różni się od innych zmiennych tym, że jej wartość progowa może się zmieniać w czasie życia programu.

Zmienne statyczne i zmienne dynamiczne różnią się tym, że wartości zmiennych są odpowiednio stałe lub płynne. Zmienne statyczne są podobne do stałych w matematyce, jak niezmienna wartość π (pi). Natomiast zmienne dynamiczne nie mają stałej wartości i dlatego mogą zmieniać wartość progową.

Automaty sprzedające to przykłady maszyn, które uruchamiają programy ze zmiennymi dynamicznymi. Ilość produktu w automacie vendingowym stale się zmienia w miarę wydawania go z automatu. Ta ilość jest zmienną dynamiczną, a ponieważ jej wartość stale się zmienia, program śledzi wartość, aby określić, czy maszyna wymaga uzupełnienia.

Podczas programowania dowolnych zmiennych, w tym zmiennych dynamicznych, dobrą praktyką jest nazwanie zmiennej na podstawie metody obiektu lub tego, co robi w programie. Na przykład, jeśli istnieje pewna zmienna, która odpowiada za rozmiar buta, może mieć nazwę „rozmiar_buta”. Normalną praktyką jest również rozpoczynanie zmiennej dynamicznej małą literą i umieszczanie podkreślenia między wieloma słowami.