2.2. Zapouzdření

Časová náročnost
Časová náročnost: 3 minuty

upozornění Zapouzdření je mechanismus, který svazuje dohromady kód a data a zabezpečuje je před vnějšími zásahy či zneužitím. V OOP může být kód s daty slučován takovým způsobem, že vznikají tzv. nezávislé "černé skříňky". Spojením kódu s daty vzniká objekt. Jinými slovy lze říci, že objekt je instrument, který podporuje zapouzdření.

Uvnitř objektu může být kód nebo data nebo obojí, jednak jako privátní (private) vzhledem k objektu, nebo jako veřejná (public).

Privátní kód nebo data jsou známá a dostupná pouze pro jinou část daného objektu. Znamená to, že privátní kód nebo data nejsou dostupné z jiné části programu mimo objekt.

Když jsou kód nebo data veřejná, mohou k nim přistupovat i jiné části programu. Typicky jsou veřejné prvky objektu využity k zajištění řízeného rozhraní k privátním elementům objektu.