full sharp / 11Инкапсуляция в C
.pptxИнкапсуляция в C#
языковой механизм ограничения доступа к определённым компонентам объекта;
языковая конструкция, способствующая объединению данных с методами (или другими функциями), обрабатывающими эти данные.
Инкапсуляция - это способность прятать особенности реализации объектов от пользователей этих самых объектов
Суть инкапсуляции заключается в том, что вы должны предоставить пользователю объекта, только необходимые ему функции, а все лишние (внутренние члены) понадежнее спрятать, чтобы не дай Бог неопытный кодер их ненароком не изменил
Целью инкапсуляции является обеспечение согласованности внутреннего состояния объекта. В C# для инкапсуляции используются публичные свойства и методы объекта. Переменные, за редким исключением, не должны быть публично доступными.
Преимущества
Реализация концепции инкапсуляции приводит к унификации представления, а, следовательно, и моделирования сколь угодно сложных предметных областей.
Механизм инкапсуляции обеспечивает четкий, недвусмысленный, прямолинейный подход к моделированию предметной области за счет объединения объектов с данными.
Концепция инкапсуляции гарантирует более высокую степень
безопасности результирующего кода и его защищенности от несанкционированных или нецеленаправленных действий пользователя