11. diel - Statika vo VBA
V minulej lekcii, Aréna s mágom - Implementácia polymorfizmu vo VBA , sme si na našej Aréne vyskúšali polymorfizmus.
V dnešnom VBA tutoriále sa vo naučíme používať statické premenné, procedúry a funkcie. Dokonca si vytvoríme vlastnú statickú triedu - statický register:-)
Až doteraz sme boli zvyknutí, že dáta (stav) nesie inštancie. Premenné, ktoré sme definovali, teda patrili inštancii a boli pre každú inštanciu jedinečné. OOP vo VBA však umožňuje definovať prvky ako premenné, procedúry a funkcie na samotnom triednom module ako statické, čím sú nezávislé na inštancii.
POZOR! Dnešná lekcia ukáže statiku, teda postupy, ktoré v
podstate narúšajú objektový model. OOP ich obsahuje len pre špeciálne
prípady a všeobecne platí, že všetko ide napísať bez statiky. Vždy
musíme starostlivo zvážiť, či statiku naozaj nutne potrebujeme.
Všeobecne je lepšie statiku vôbec nepoužívať, pokiaľ si nie sme úplne istí, čo robíme. Podobne, ako globálne premenné je statika v objektovom programovaní niečo, čo umožňuje písať zlý kód a porušovať dobré praktiky. Dnes si ju teda skôr vysvetlíme, aby sme pochopili určité procedúry, funkcie a triedne moduly vo VBA, ktoré ju používajú.
Statické premenné
Ako statické môžeme označiť rôzne prvky. Začnime u premenných. Ako sme si už uviedli, statické prvky patria
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
Vo VBA tutoriále sa vo naučíme používať statické premenné, procedúry a funkcie. Dokonca si vytvoríme vlastnú statickú triedu - statický register.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.