Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada inkapsulyasiya nə demək olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada, kapsülleme, obyektin daxili detallərini gizlətməyə və məlumatlara və metodlara yalnız müəyyən bir interfeys vasitəsilə giriş təmin etməyə imkan verən prinsipdir. Bu, obyektin vəziyyətini yanlış istifadədən qorumağa və kodun saxlanmasını asanlaşdırmağa kömək edir.

C# dilində, kapsülleme giriş modifikatorları (private, protected, public) və xüsusiyyətlər (properties) vasitəsilə həyata keçirilir. Məsələn:

class Şəxs
{
    private string ad; // gizli sahə

    public string Ad  // giriş üçün ümumi xüsusiyyət
    {
        get { return ad; }
        set { ad = value; }
    }
}

Burada, ad sahəsi birbaşa xaricdən əlçatan deyil, lakin Ad xüsusiyyəti vasitəsilə dəyəri əldə etmək və ya dəyişdirmək mümkündür, bu da məlumatlara girişin idarə olunmasını təmin edir.