Zapuzdrenie: Porovnání verzí
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”.