Sobes.tech
Junior — Middle

Можете ли да обясните какво означава инкапсулацията в обектно-ориентираното програмиране?

sobes.tech AI

Отговор от AI

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

В C# инкапсулацията се постига чрез използване на модификатори за достъп (private, protected, public) и свойства (properties). Например:

class Лице
{
    private string име; // скрито поле

    public string Име  // публично свойство за достъп
    {
        get { return име; }
        set { име = стойност; }
    }
}

Тук полето име не е достъпно директно отвън, но чрез свойството Име може да се получи или промени стойността, като се контролира достъпът до данните.