Инкапсуляция

Автор: Peter Berry
Дата создания: 11 Август 2021
Дата обновления: 1 Июль 2024
Anonim
ТВОЯ ГЛАВНАЯ ОШИБКА В ООП
Видео: ТВОЯ ГЛАВНАЯ ОШИБКА В ООП

Содержание

Определение - что означает инкапсуляция?

Инкапсуляция в C # означает способность объекта скрывать данные и поведение, которые не нужны его пользователю. Инкапсуляция позволяет рассматривать группу свойств, методов и других членов как единое целое или объект.

Ниже приведены преимущества инкапсуляции:


  • Защита данных от случайного повреждения
  • Спецификация доступности каждого из членов класса к коду вне класса
  • Гибкость и расширяемость кода и снижение сложности
  • Более низкая связь между объектами и, следовательно, улучшение возможности сопровождения кода

Инкапсуляция используется для ограничения доступа к членам класса, чтобы пользователь данного класса не мог манипулировать объектами способами, которые не предназначены для разработчика. Хотя инкапсуляция скрывает внутреннюю реализацию функций класса, не влияя на общее функционирование системы, она позволяет классу обслуживать запрос на функциональность и добавлять или изменять свою внутреннюю структуру (данные или методы) в соответствии с изменяющимися требованиями.

Инкапсуляция также известна как сокрытие информации.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет инкапсуляцию

Инкапсуляция в C # реализована с различными уровнями доступа к данным объекта, которые можно указать с помощью следующих модификаторов доступа:


  • Public: доступ ко всему коду в программе
  • Частный: доступ только для членов одного класса
  • Защищено: доступ к членам того же класса и его производных классов
  • Внутренний: доступ к текущей сборке
  • Защищенный внутренний: доступ к текущей сборке и типам, производным от содержащего класса

Инкапсуляция может быть проиллюстрирована на примере объекта Employee, который хранит детали этого объекта. Используя инкапсуляцию, объект Employee может предоставлять данные (например, Name, EmployeeID и т. Д.) И методы (например, GetSalary), необходимые для использования объекта, при этом скрывая его ненужные поля и методы от других объектов. Легко увидеть ситуацию, в которой все пользователи могут получить доступ к базовой информации о сотруднике, одновременно ограничивая информацию о зарплате.

C # позволяет инкапсулировать данные с помощью методов доступа (для получения данных) и мутаторов (для изменения данных), которые помогают косвенно манипулировать частными данными, не делая их общедоступными. Свойства являются альтернативным механизмом инкапсуляции личных данных в объекте C # и доступа к ним в режиме только для чтения или в режиме чтения-записи. В отличие от метода доступа и мутатора, свойство обеспечивает единую точку доступа к значениям «set» и «get» объектов.


Это определение было написано в кон C #