Skrytí (programování)

Skrytí v programování je princip návrhu, který omezuje přístup různých částí programu k vnitřním komponentám toho druhého. V některých jazycích (například C++ ) se termín těsně protíná (až do identifikace) se zapouzdřením , v jiných (například ML ) jsou tyto pojmy absolutně nezávislé. Některé jazyky (jako Smalltalk nebo Python ) nemají skrývání, ačkoli zapouzdření je dobře vyvinuté. Úplné skrytí také zajišťuje lexikální škálování (používané v jazycích jako Scheme a Standard ML ), díky čemuž je zapouzdření v mnoha úlohách zbytečné .