Определение: Енкапсулацията е принцип в обектно-ориентираното
програмиране, при който кодът и данните се съчетават в едно цяло. Този принцип позволява скриването на вътрешните детайли на обекта и предоставя предварително дефинирани интерфейси за взаимодействие с него.
Предимства:
Намалява сложността на кода, като го прави по-четим и
поддържаем.
Промените във вътрешната структура не засягат външния код,
което подобрява устойчивостта на програмата.
Позволява валидация и обвързване на данните, контролирайки
достъпа до тях.
2. Модификатор за Достъп "Private":
Определение: Модификаторът private се използва за деклариране на
членове на клас, които са достъпни само в рамките на съответния клас. Класовете и интерфейсовете не могат да бъдат private, тъй като те се приемат за private по подразбиране.. Пример:
3. Private променливи полета и Енкапсулация:
Определение: Private променливите полета в класа се използват за
съхранение на данни, които не трябва да бъдат директно достъпвани извън класа.
Пример: 4. Променливи и непроменливи обекти
Описание: това са обекти, чието (както подсказва името) съдържание
може да бъде променено или не може да бъде променено. Полетата също могат да бъдат променливи и непроменливи. Обаче private променливите полета не са напълно енкапсулирани.
5. Методи за достъп
Определение: Методите за достъп в C# са ‘get’ и ‘set’, които позволяват
контрол върху достъпа до стойностите на членовете на класа.
Пример:
6. Интерфейси и Енкапсулация:
Определение: Интерфейсите в C# могат да бъдат използвани за
дефиниране на контракт между класове. Те помагат за постигане на енкапсулация и абстракция. Пример:
7. Свойства:
Определение: Свойствата в C# предоставят удобен начин за
енкапсулиране на полета с логика за четене (get) и запис (set). Пример:
Свойството MyProperty предоставя контролиран достъп до _myProperty.