You are on page 1of 5

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

1. Енкапсулация:

 Определение: Енкапсулацията е принцип в обектно-ориентираното


програмиране, при който кодът и данните се съчетават в едно цяло. Този
принцип позволява скриването на вътрешните детайли на обекта и
предоставя предварително дефинирани интерфейси за взаимодействие с
него.

 Предимства:

 Намалява сложността на кода, като го прави по-четим и


поддържаем.

 Промените във вътрешната структура не засягат външния код,


което подобрява устойчивостта на програмата.

 Позволява валидация и обвързване на данните, контролирайки


достъпа до тях.

2. Модификатор за Достъп "Private":

 Определение: Модификаторът private се използва за деклариране на


членове на клас, които са достъпни само в рамките на съответния клас.
Класовете и интерфейсовете не могат да бъдат private, тъй като те се
приемат за private по подразбиране..
 Пример:

3. Private променливи полета и Енкапсулация:

 Определение: Private променливите полета в класа се използват за


съхранение на данни, които не трябва да бъдат директно достъпвани
извън класа.

 Пример:
4. Променливи и непроменливи обекти

 Описание: това са обекти, чието (както подсказва името) съдържание


може да бъде променено или не може да бъде променено. Полетата
също могат да бъдат променливи и непроменливи. Обаче private
променливите полета не са напълно енкапсулирани.

5. Методи за достъп

 Определение: Методите за достъп в C# са ‘get’ и ‘set’, които позволяват


контрол върху достъпа до стойностите на членовете на класа.

 Пример:

6. Интерфейси и Енкапсулация:

 Определение: Интерфейсите в C# могат да бъдат използвани за


дефиниране на контракт между класове. Те помагат за постигане на
енкапсулация и абстракция.
 Пример:

7. Свойства:

 Определение: Свойствата в C# предоставят удобен начин за


енкапсулиране на полета с логика за четене (get) и запис (set).
 Пример:

Свойството MyProperty предоставя контролиран достъп до _myProperty.

You might also like