Otevřít hlavní menu

Zapuzdrenie

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)

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”.