Sobes.tech
Junior — Middle

Мо метавонед шарҳи маънои инкапсулятсия дар барномасозии объектӣ-равона диҳед?

sobes.tech AI

Ҷавоб аз AI

Инкапсуляция дар барномаи объектӣ-равонагӣ принсипест, ки имкон медиҳад тафсилоти дохилии иҷрои объектро пинҳон кунад ва дастрасиро ба маълумот ва усулҳо танҳо тавассути интерфейси муайян таъмин кунад. Ин кӯмак мекунад, ки ҳолати объект аз истифодаи нодуруст муҳофизат шавад ва нигоҳдории коди осонтар гардад.

Дар C# инкапсулятсия бо истифода аз модификаторҳои дастрасӣ (private, protected, public) ва хусусиятҳо (properties) амалӣ мешавад. Масалан:

class Шахс
{
    private string ном; // майдони пинҳон

    public string Ном  // хусусияти умумӣ барои дастрасӣ
    {
        get { return ном; }
        set { ном = арзиш; }
    }
}

Ин ҷо майдони ном мустақиман аз берун дастрас нест, аммо тавассути хусусияти Ном метавон арзишро гирифт ё иваз кард, ки дастрасиро ба маълумотҳо назорат мекунад.