Co to jest zmienna dynamiczna?
W programowaniu obiektowym obiekt może ukrywać lub ujawniać swoje atrybuty, stan, zachowania lub metody. Obiekt może być oznaczony modyfikatorami „publicznymi” lub „prywatnymi”, aby odpowiednio wyświetlać lub ukrywać informacje. Zarówno „prywatny”, jak i „publiczny” są zmiennymi, ale są to różne typy zmiennych. Modyfikator „publiczny” jest zmienną dynamiczną, co oznacza, że wykonywanie informacji w czasie wykonywania programu jest płynne.
Wszystkie dane obiektowe i metody obiektowe są domyślnie dynamiczne w programowaniu obiektowym. Każdy obiekt w programie ma 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, ponieważ zmienna statyczna jest alokowana do stałej pamięci przez cały czas działania programu. To znaczy, że gdy zmienna jest przydzielona do przestrzeni pamięci, nie jest niszczona na końcu funkcji.
Zmienna, która jest dynamiczna, może być używana 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. Różne zestawy operacji są wykonywane dla wartości pól, w zależności od tego, czy wartość jest mniejsza lub większa niż jej wartość progowa. Zmienna dynamiczna jest odróżnialna od innych zmiennych tym, że jej wartość progowa może się zmieniać w czasie życia programu.
Zmienne statyczne i dynamiczne różnią się tym, że wartości zmiennych są odpowiednio stałe lub płynne. Zmienne, które są statyczne, są podobne do stałych w matematyce, takich jak niezmienna wartość π (pi). Natomiast zmienne dynamiczne nie mają stałej wartości i dlatego mogą zmieniać wartość progową.
Automaty są przykładami maszyn, które uruchamiają programy ze zmiennymi dynamicznymi. Ilość produktu w automacie stale się zmienia, gdy jest on dozowany z maszyny. Ta ilość jest zmienną dynamiczną, a ponieważ jej wartość stale się zmienia, program śledzi wartość, aby ustalić, czy maszyna wymaga ponownego napełnienia.
Podczas programowania dowolnych zmiennych, w tym zmiennych dynamicznych, dobrą praktyką jest nazywanie 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żna ją nazwać „rozmiar_buty”. Normalną praktyką jest również uruchamianie zmiennej dynamicznej małą literą i umieszczanie podkreślenia między wieloma słowami.