Kas yra dinaminis kintamasis?

Objektiniame programavime objektas gali paslėpti arba atskleisti savo atributus, būseną ir elgesį, arba metodus. Objektas gali būti pažymėtas „viešais“ arba „privačiais“ modifikatoriais, kad būtų atitinkamai rodoma arba paslėpta informacija. Tiek „privatūs“, tiek „viešieji“ yra kintamieji, tačiau jie yra skirtingų tipų kintamieji. „Viešas“ modifikatorius yra dinaminis kintamasis, reiškiantis, kad informacijos vykdymas programos vykdymo metu yra sklandus.

Visi objekto duomenys ir objekto metodai pagal numatytuosius nustatymus yra dinamiški objektinio programavimo metu. Kiekvienas programos objektas turi savo dinaminį kintamąjį ir savo dinaminį metodą. Tai reiškia, kad kiekvieno objekto vykdymas yra sklandus vykdymo metu ir gali pasikeisti iš naujo paleidus programą. Tai veikia priešingai nei statiniai kintamieji, nes statinis kintamasis yra priskiriamas fiksuotai atminčiai per visą programos veikimo laiką. Tai reiškia, kad kintamąjį priskyrus atminties vietai, funkcijos pabaigoje jis nesunaikinamas.

Dinaminis kintamasis gali būti naudojamas lauko reikšmėms rinkti, kurios bus naudojamos vėliau. Programa gali naudoti ribinę vertę ir palyginti ją su tam tikra apdorota lauko reikšme. Lauko reikšmėms atliekami skirtingi operacijų rinkiniai, priklausomai nuo to, ar reikšmė mažesnė ar didesnė už jos ribinę vertę. Dinaminis kintamasis skiriasi nuo kitų kintamųjų tuo, kad jo slenkstinė reikšmė gali keistis per visą programos veikimo laiką.

Statiniai ir dinaminiai kintamieji skiriasi tuo, kad kintamųjų reikšmės yra atitinkamai fiksuotos arba sklandžios. Kintamieji, kurie yra statiniai, yra panašūs į matematikos konstantas, pavyzdžiui, nekintanti π (pi) reikšmė. Dinaminiai kintamieji, priešingai, neturi pastovios vertės, todėl gali keisti slenkstinę reikšmę.

Pardavimo automatai yra automatų, kuriuose vykdomos programos su dinaminiais kintamaisiais, pavyzdžiai. Prekės kiekis pardavimo automate nuolat kinta, kai jis išleidžiamas iš automato. Šis kiekis yra dinaminis kintamasis, o jo vertei nuolat kintant, programa seka reikšmę, kad nustatytų, ar mašiną reikia papildyti.

Programuojant bet kokius kintamuosius, įskaitant dinaminius, gera praktika kintamąjį pavadinti pagal objekto metodą arba tai, ką jis daro programoje. Pavyzdžiui, jei yra tam tikras kintamasis, kuris atspindi batų dydį, jis gali būti pavadintas „shoe_size“. Taip pat įprasta dinaminį kintamąjį pradėti mažąja raide ir dėti apatinį brūkšnį tarp kelių žodžių.