| Časová náročnost: 3 minuty |
|
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.