Wat is een dynamische variabele?
In objectgeoriënteerd programmeren kan een object zijn attributen of status en gedragingen of methoden verbergen of onthullen. Een object kan worden gelabeld met "public" of "private" modifiers om respectievelijk informatie te tonen of te verbergen. Zowel 'privé' als 'openbaar' zijn variabelen, maar het zijn verschillende soorten variabelen. De "openbare" modifier is een dynamische variabele, wat betekent dat de uitvoering van informatie tijdens de uitvoering van een programma vloeiend is.
Alle objectgegevens en objectmethoden zijn standaard dynamisch in objectgeoriënteerd programmeren. Elk object in een programma heeft zijn eigen dynamische variabele en zijn eigen dynamische methode. Dat wil zeggen dat de uitvoering van elk object tijdens runtime vloeiend is en kan veranderen wanneer het programma opnieuw wordt uitgevoerd. Dit werkt in tegenstelling tot statische variabelen, omdat de statische variabele wordt toegewezen aan het vaste geheugen gedurende de levensduur van het programma. Dat wil zeggen dat wanneer de variabele eenmaal is toegewezen aan geheugenruimte, deze niet wordt vernietigd aan het einde van een functie.
Een variabele die dynamisch is, kan worden gebruikt om veldwaarden te verzamelen die later worden gebruikt. Het programma kan een drempellimietwaarde gebruiken en deze vergelijken met een bepaalde verwerkte veldwaarde. Verschillende bewerkingssets worden uitgevoerd voor veldwaarden, afhankelijk van of de waarde kleiner of groter is dan de drempelwaarde ervan. Een dynamische variabele onderscheidt zich van andere variabelen doordat de drempelwaarde tijdens de levensduur van een programma kan veranderen.
Statische variabelen en dynamische variabelen worden onderscheiden doordat variabele waarden respectievelijk vast of vloeibaar zijn. Variabelen die statisch zijn, zijn vergelijkbaar met constanten in de wiskunde, zoals de onveranderlijke waarde van π (pi). Dynamische variabelen hebben daarentegen geen constante waarde en kunnen daarom een drempelwaarde wijzigen.
Automaten zijn voorbeelden van machines waarop programma's met dynamische variabelen worden uitgevoerd. De hoeveelheid product in een verkoopautomaat verandert voortdurend wanneer deze uit de automaat wordt afgegeven. Deze hoeveelheid is een dynamische variabele en omdat de waarde ervan voortdurend verandert, houdt een programma de waarde bij om te bepalen of de machine moet worden bijgevuld.
Bij het programmeren van variabelen, inclusief dynamische variabelen, is het een goede gewoonte om de variabele een naam te geven op basis van de methode van het object of wat deze in het programma doet. Als er bijvoorbeeld een bepaalde variabele is die rekening houdt met de schoenmaat, kan deze de naam 'schoenmaat' krijgen. Het is ook een normale praktijk om de dynamische variabele met een kleine letter te beginnen en een onderstrepingsteken tussen meerdere woorden te plaatsen.