Prístup k vlastnostiam "private"

Z Delphi & Pascal (česká wiki)
Verze z 21. 9. 2012, 14:33, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: Objektovo orientované programovanie)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Obmedzenie Turbo Pascalu na vlastnosti s atribútom private sú veľmi silné, tieto vlastnosti nie sú mimo jednotky, kde je typ objektu definovaný, viditeľné. Uvítali by sme však, keby sme tieto vlastnosti mohli čítať (aj keby boli “read only”).


Nejaký surogát sa dá realizovať nasledujúco: Ku každej vlastnosti deklarujeme ( s atribútom public! ) funkciu, ktorá prosto vracia hodnotu vlastnosti. Pozri napríklad

funkcie  TLine.fa, TLine.fb, TLine.fc

ktoré vracajú hodnoty vlastností TLine.a, TLine.b, TLine.c.