Енкапсулация (програмиране): Разлика между версии
Изтрито е съдържание Добавено е съдържание
м интервал |
Vodnokon4e (беседа | приноси) Редакция без резюме |
||
Ред 1:
{{машинен превод}}
{{обработка|източници на български език}}
В [[Език за програмиране|езиците за програмиране]], '''енкапсулиране''' се използва за обозначаване на едно от две свързани, но различни понятия, а понякога и в комбинация<ref>Michael Lee Scott, ''Programming language pragmatics'', Edition 2, Morgan Kaufmann, 2006,
* Механизъм за ограничаване на директен достъп до някои от [[Обект (програмиране)|обектите]] на компонентите.<ref>
* Езикова конструкция, която улеснява комбинирането на данни с [[Метод (програмиране)|методи]] (или други функции), извърващи операции върху тези данни.<ref>Wm. Paul Rogers, [http://www.javaworld.com/javaworld/jw-05-2001/jw-0518-encapsulation.html?page=9 ''Encapsulation is not information hiding''], JavaWorld.com, 05/18/01</ref><ref>Thomas M. Connolly, Carolyn E. Begg, ''Database systems: a practical approach to design, implementation, and management'', Edition 4, Pearson Education, 2005,
Някои изследователи и учени на езиците за програмиране използват първото значение на енкапсулация самостоятелно, или в комбинация с второто значение като отличителна характеристика на [[Обектно-ориентирано програмиране|обектно-ориентираното програмиране]], а някои езици за програмиране, които осигуряват [[Затваряне (информатика)|лексическо затваряне]], енкапсулацията изглежда като тяхна характеристика.
|