Zapuzdrenie: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
 
m (1 revízia: Objektovo orientované programovanie)
 
(Žádný rozdíl)

Aktuální verze z 21. 9. 2012, 14:33

Zapuzdrenie (enkapsulácia) stálo pri samom zrode objektovo orientovaného programovania. Zapuzdrenie zvýši kompaktnosť údajovej štruktúry a bezpečnosť práce s ňou. Historicky najstaršie zapuzdrenie bolo realizované zavedením typového druhu záznam - record. Najstaršie jazyky (Fortran, Algol 60) poznali len štruktúru pole (array).


Deklarácie položiek (budúceho typu record) mohli byť krížom – krážom rozhádzané po pamäti, ak sme chceli mať viacej entít (budúceho typu record) bola situácia ešte neprehľadnejšia. Zavedenie typového druhu záznam umožnilo “zabaliť” k sebe patriace položky do kompaktného celku.


Zdokonalenie druhu record na druh object zlepšilo kompaktnosť a ochranu položiek explicitným vymenovaním a deklarovaním operácií, ktoré sa môžu s položkami robiť. Tieto operácie – procedúry a funkcie objektu sa volajú “metódy objektu”, údajové položky sa volajú “vlastnosti objektu”.